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