我已經實現升壓爲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