2010-11-30 20 views
0

我有一个问题来编译plplot的f ++的C++示例。 ex04.ccplplot plstream问题

monkey c++ # g++ -I/usr/include/plplot -lplplotd -lltdl -ldl -lm -lcsirocsa -lfreetype x04.cc 
/tmp/ccp9ygLt.o: In function `x04::x04(int, char const**)': 
x04.cc:(.text+0x2c): undefined reference to `plstream::plstream()' 
x04.cc:(.text+0x55): undefined reference to `plstream::parseopts(int*, char const**, int)' 
x04.cc:(.text+0x64): undefined reference to `plstream::init()' 
x04.cc:(.text+0x78): undefined reference to `plstream::font(int)' 
/tmp/ccp9ygLt.o: In function `x04::x04(int, char const**)': 
x04.cc:(.text+0x11c): undefined reference to `plstream::plstream()' 
x04.cc:(.text+0x145): undefined reference to `plstream::parseopts(int*, char const**, int)' 
x04.cc:(.text+0x154): undefined reference to `plstream::init()' 
x04.cc:(.text+0x168): undefined reference to `plstream::font(int)' 
/tmp/ccp9ygLt.o: In function `x04::plot1(int)': 
x04.cc:(.text+0x22a): undefined reference to `plstream::adv(int)' 
x04.cc:(.text+0x367): undefined reference to `plstream::vpor(double, double, double, double)' 
x04.cc:(.text+0x392): undefined reference to `plstream::wind(double, double, double, double)' 
x04.cc:(.text+0x3a6): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x3e0): undefined reference to `plstream::box(char const*, double, int, char const*, double, int)' 
x04.cc:(.text+0x40e): undefined reference to `plstream::box(char const*, double, int, char const*, double, int)' 
x04.cc:(.text+0x422): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x43e): undefined reference to `plstream::line(int, double*, double*)' 
x04.cc:(.text+0x452): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x496): undefined reference to `plstream::ptex(double, double, double, double, double, char const*)' 
x04.cc:(.text+0x4aa): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x4db): undefined reference to `plstream::mtex(char const*, double, double, double, char const*)' 
x04.cc:(.text+0x50c): undefined reference to `plstream::mtex(char const*, double, double, double, char const*)' 
x04.cc:(.text+0x520): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x551): undefined reference to `plstream::mtex(char const*, double, double, double, char const*)' 
x04.cc:(.text+0x56f): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x59a): undefined reference to `plstream::wind(double, double, double, double)' 
x04.cc:(.text+0x5ce): undefined reference to `plstream::box(char const*, double, int, char const*, double, int)' 
x04.cc:(.text+0x5e2): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x5fe): undefined reference to `plstream::line(int, double*, double*)' 
x04.cc:(.text+0x612): undefined reference to `plstream::col0(int)' 
x04.cc:(.text+0x643): undefined reference to `plstream::mtex(char const*, double, double, double, char const*)' 
collect2: ld returned 1 exit status 

我没有ideam这是什么plstream的问题,这是官方的例子:/

最好的问候, nykon

回答

0

我知道它已经有一段时间,因为你问了这个问题,但我偶然发现了一个可能的解决方案(和我的)问题。当您指定要链接哪些PLPlot库时,请包括C++绑定库plplotcxxd。该库作为文件libplplotcxxd.a在磁盘上。

plplot-config --libs配置实用程序从未根据需要列出此库。