解决方法
代码
r.cc:
#include "t.h" int main() { f(); return 0; }
t.h:
void f();
t.cc:
#include<iostream> #include "t.h" void f() { std::cout << "OH HAI. I'M F." << std::endl; }
但是怎么样,怎么样呢?
~$g++ -fpic -c t.cc # get t.o ~$g++ -shared -o t.so t.o # get t.so ~$export LD_LIBRARY_PATH="." # make sure t.so is found when dynamically linked ~$g++ r.cc t.so # get an executable
如果在全局库路径中的某个地方安装共享库,则不需要导出步骤.