我已经实现升压为ASIO库的教程示例克++,但用分离 - 通过一个头文件:未定义的符号与
我建立与另一个的.cpp两个文件文件采用以下方式:
g++ -I/usr/lib/jvm/java-6-openjdk/include -L/usr/local/lib -fPIC -lboost_system -shared -o libagent.so agent.cpp server.cpp
当使用共享库我编译时,我得到:
java: symbol lookup error: ./libagent.so: undefined symbol: _ZN14tcp_connection6socketEv
什么似乎是这个错误的原因? ldd -d没有给我任何依赖性遗漏。
您可以在这里把你的实际代码在这个网站。这种方式更有用。 – Tim 2011-03-25 17:45:36
您是否设置了LD_LIBRARY_PATH? – 2011-03-25 17:47:08
@SB:是@Tim:好吧,我认为这会代码太多 – 2011-03-25 17:50:04