0
我跑./myprogram
链接程序,它给了我一个警告:如何正确地对图书馆
Warning: Your program was compiled with SimGrid version 3.13.90, and then linked against SimGrid 3.13.0. Proceeding anyway.
尝试ldd myprogram
,并让以下内容:
libsimgrid.so.3.13.90 => /usr/lib/libsimgrid.so.3.13.90 (0x00007f338ef47000)
然后我去usr/lib
并键入ll *sim*
终端:
lrwxrwxrwx 1 ken ken 21 июл 28 19:29 libsimgrid.so -> libsimgrid.so.3.13.90*
-rwxrwxr-x 1 ken ken 12307480 июл 28 19:29 libsimgrid.so.3.13.90*
在CMakeLists.txt
我这样的方式链接库simgrid
:
target_link_libraries(CSim2Sim simgrid)
为什么myprogram
仍然对链接SimGrid 3.13.0
(它不/usr/lib
而SimGrid 3.13.90
确实存在)?
UPDATE:
命令locate libsimgrid.so
在ternimal给出:
/home/ken/Downloads/simgrid-master/lib/libsimgrid.so
/home/ken/Downloads/simgrid-master/lib/libsimgrid.so.3.13.90
/home/ken/SimGrid/lib/libsimgrid.so
/home/ken/SimGrid/lib/libsimgrid.so.3.13.90
/usr/lib/libsimgrid.so
/usr/lib/libsimgrid.so.3.13.90