迁移windows下的c++程序到linux环境下,发现运行程序时,无法加载同一目录下的动态库文件。
提示:/home/xtf/forallbot/forallbot2/build/bin/echoservertst: error while loading shared libraries: libforallbot.base.echoserver.so: cannot open shared object file: No such file or directory。其实libforallbot.base.echoserver.so就在当前目录/home/xtf/forallbot/forallbot2/build/bin 下。
这个问题主要原因是linux并不缺省寻找当前路径下的库文件。
问题原因及解决办法参见 https://blog.csdn.net/bandaoyu/article/details/113181179