Mein Projekt verfügt über eine Abhängigkeitsbibliothek im Verzeichnis ~/SimGrid/lib
. Wie kann ich es korrekt zu meiner CMakeLists.txt
hinzufügen?Wie man den Pfad zu libfiles korrekt hinzufügt?
Jetzt versuche ich link_directories(/home/whoami/SimGrid/lib)
, aber es hilft nicht, und gibt:
[ 5%] Linking CXX executable CSim2Sim
/usr/bin/ld: cannot find -lsimgrid
collect2: error: ld returned 1 exit status
Meine volle CMakeLists.txt
hier:
project(CSim2Sim)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -O0")
set(SOURCE_FILES src/main.cpp)
add_executable(CSim2Sim ${SOURCE_FILES})
include_directories(/home/whoami/SimGrid/include)
link_directories(/home/whoami/SimGrid/lib)
target_link_libraries(CSim2Sim simgrid)
See [Wie kann ich einen Bibliotheksnamen .so Datei finden?] (Http://stackoverflow.com/questions/40342705/how-can-i-find-a-library-name -of-so-file/40343060 # 40343060) –