From: Lam Wa K. <rex...@ho...> - 2004-01-03 03:57:03
|
I am also running plplot on mswin and using devcpp. Would you please help? > Everything was fine. Later I built the example c++/x01.cc using the > free IDE Dev-C++ that use the cygwin (or the mingW) free compiler. > I only had to tell it the directory of your include files and to tell > the linker to use the libplplotcxxd.dll.a library. It sounds great! How do you create libplplotcxxd.dll.a, I think I really need the lib in my code. > I have the X server XFree86 with cygwin and the example works with it > (because I didn > make install I copy by hand some of the dll's created to the cygwin/bin in > order > the sample to work and also I had to run an window manager for the x > server, exactly the > openbox that comes with XFree86 for cygwin). > The question is that I would like not to need the X server. I would like > to use plplot in simple ms windows because it give me a lot more of > control and then you don need to have installed neither cygwin (only some > dll) neither xfree. > I can produce real ms windows applications with cygwin having perfect access > to > the windows API (once I have built the program I only need the > cigwin.dll), > in fact I use the wxwindows free libraries classes that work in a lot of > contexts > (unix, linux, ms windows,...). I have no idea about the dll, would you please put it clearly? If I create the lib with cygwin and use it direcly in mswin devcpp(that works in a real mswin enviornment, not on cygwin), should I only link the lib in my project? Is it necessary to use the dll?????? Thanks a lot. _________________________________________________________________ 享用世界上最大的电子邮件系统― MSN Hotmail。 http://www.hotmail.com |
From: Lam Wa K. <rex...@ho...> - 2004-01-03 19:28:48
|
>Note. you need some of the last cvs from plplot to compile wiht cygwin I had >plplot-5.2.1.cvs.20031227 Thanks. But actually I don't know how and where to get plplot-5.2.1.cvs.20031227. I just download the newest version plplot-5.2.1.tar.gz from sourceforge, is that ok? > Later in the Dev-c++ Ide (I suppose you have configured it to use cygwin) the only thing I > needed was to put the "plplot-5.2.1.cvs.20031227/bindings/c++/.libs/libplplotcxxd.dll.a" > library in the project->options->parameteres->linker using add library. It sounds great. However, I wonder how you get libplplotcxxd.dll.a? I found no static lib in such directory???? >To make the program work later, you need to have in your path the cygplplotcxxd-9.dll, >cygplplotd-9.dll and cygcsirocsa-0.dll plplot libraries. Note. also of course the usual >cygwin's dll. If you dont have put them the program will warn you telling the name of the >librarie required. Do you mean that in the mswin enviornment where I am running devcpp(win32) I must link the dll mentioned above? Oh, it's weird! I don't understand why I need this dll in my project? In devcpp, I am using mingw32 and I wonder if it's something relate to cygwin?(I am sorry for such silly question, I am a very beginner) Thanks you soooooooooooooooo much! _________________________________________________________________ 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn |
From: Rafael L. <rla...@us...> - 2004-01-03 19:43:51
|
* Lam Wa Kun <rex...@ho...> [2004-01-03 19:28]: > Thanks. But actually I don't know how and where to get > plplot-5.2.1.cvs.20031227. I just download the newest version > plplot-5.2.1.tar.gz from sourceforge, is that ok? The latest cvs tarball is actually plplot-5.2.1.cvs.20031231 and is available at: http://people.debian.org/~rafael/plplot.html There will be soon a new cvs tarball available, which fixes a couple of problems in the above tarball. It will be announced in plplot-devel and plplot-general, as usual. -- Rafael |
From: <sa...@ja...> - 2004-01-04 16:40:24
|
Hi Lam, I will try to answer your questions. Respect to where to find the latest cvs version you have the answer in the mail Re: Cygwin and win3 device (Rafael Laboissiere). The version 5.2.1 does not compile under cygwin. As I can see you use Dev-C++ and mingw32, although Mingw32 it is something similar to cygwin it is not the same. I use cygwin with Dev-C++ and not mingw because I have code from unix that compiles with cygwin and not with mingw. The advantage of mingw over cygwin it is that with the first you don´t need 3rd-party C runtime DLLs. If you use cygwin you need some cygwin´dll in order your program to work (of course you have them with cygwin). If you launch the program from cygwin console usually you don´t need to worry about the cygwin dll´s because they are in the cygwin/bin directory and it is include in the PATH under the cygwin console by default. If you launch your program from the explorer for example you must have the cygwin/bin directory in the mswindow PATH Respect to the use of dll under Dev-C++ when the program you are doing need to use functions that are in dll´s, for example in the plplot case, you must include in your project process what is named import libraries, in my case is the libplplotcxxd.dll.a, this import library has all the information needed for Dev-C++ in order to build a program that later will use the plplot dll´s to run. The extension of this import library is .a the same as in the case of the static libraries but really are different types. You can use a library in your program in several ways, if you link a static library you really will have in the .exe the whole library included, you don´t need nothing more. The other option is to use .dll, in this case you need the import library of the dll to create the program, and once it is created you need the dll in your PC in order the program to run. The cygwin´dll, you don´t have to include in your project at all, but if you distribute your program you must give your program.exe and the cygwin dl l´s in order the program to run if the PC where it is going to be used does not have cygwin insstalled. The "plplot-5.2.1.cvs.20031227/bindings/c++/.libs/libplplotcxxd.dll.a" library it is built automatically when I create the library under cygwin. Regards S.Calderón |
From: Lam Wa K. <rex...@ho...> - 2004-01-05 14:34:32
|
S.Calderón, thank you for your helpful reply. However, I still have some questions. I am running devcpp and mingw32. I wonder how can you configure devcpp to support cygwin. Are you talking about the devcpp for linux? Anyway, I do compile the plplot according to your instruction in cygwin's console. Actually, I got some .a file in bindings\c++\.libs ( libplplotcxxd.dll.a and libplplotcxxd.a ) According to your last post, if I am running devcpp and cygwin, I should link libplplotcxxd.dll.a in my project. And would you please tell me what is the other lib libplplotcxxd.a for? If I use mingw32 instead, should I link libplplotcxxd.a instead of libplplotcxxd.dll.a? I have tried to link both of them, it reports, however, "undefined reference to xxxxxxxx" (in this case, I am using mingw32). Ok. Anyway, I get an approach to use plplot on mswin. However, most of my work will be done with devcpp and mingw32. Now, I am looking for a solution. What should I do next? Thanks in advance. _________________________________________________________________ 免费下载 MSN Explorer: http://explorer.msn.com/lccn/ |
From: <sa...@ja...> - 2004-01-06 18:33:17
|
Hi Lam, First, the libraries you create for cygwin are not compatible for mingw32 and the opposite. If you want to use mingw32 you must create the libraries under the mingw environment. Respect how to configure the dev-c++ I will give you some rules but if you need more help I suggest you to ask to the dev-c++ newsgroup. First in the "tools"->"compiler options" you will see you have the option to add a new compiler, you push the "+" button and write the name of the compiler you want to add. You can have as many compiler as you want under Dev-C++, when you want to use someone specific for your project you must only select it. Well, suppose you put the name "Cygwin", ok, later go to the directories tab and put the equivalent in your case to. In binaries: c:\cygwin\bin In libraries: c:\cygwin\lib In Includes: C:\cygwin\usr\include In Includes c++: C:\cygwin\usr\include C:\cygwin\usr\include\c++\3.3.1 C:\cygwin\usr\include\c++\3.3.1\backward C:\cygwin\usr\include\c++\3.3.1\i686-pc-cygwin Later in the programs tab you put IN gcc : gcc.exe (the one of c:\cygwin\bin directory) In g++ : g++.exe (") In make: make.exe (") in gdb: c:\mingw\bin\gdb.exe (I use the gdb mingw version because seems to work better) In windres: windres.exe (the one of c:\cygwin\bin directory) In dllwrap: dllwrap.exe (") In gprof: gprof.exe (") Thats all´. When you want to use the cygwin compiler in your project instead of the default mingw, simply go to the project->Options->compiler and select "cygwin" Respect to mingw32 I also tried to build the library plplot with it but it does not work, mingw32 has a cut version of gcc, cygwin not, so a lot of code that can be compile under cygwin can not be compile under mingw. Fortunately, the opposite it is not the some, so probably the code that you compile under mingw probably compile under cygwin. The libplplotcxxd.a, I supposed is the static version of the library. Regards S.Calderon |