我自己的共享庫,我有我的CMakeLists.txt尋找我的共享庫下面的代碼libsieve.so
包括通過CMake
set(CPPLIB_DIR "${CMAKE_SOURCE_DIR}/../core/build")
find_library(CPPLIB_SIEVE_LIBRARY NAMES libsieve PATHS CPPLIB_DIR)
但它失敗,不會找我的媒體庫。我有以下目錄結構:
- 核心
- 編譯:
libsieve.so
- 編譯:
- 項目:
CMakeLists.txt
我在做什麼錯?
我正在用另一個cmake文件自己構建'libsieve.so'庫。這可能是問題嗎?它看起來像這樣:'set(CMAKE_BUILD_TYPE「Release」)add_library(sieve SHARED Sieve.cpp)' – Reza
當您爲項目使用CMake時,庫是否以libsieve.so編譯對象的形式存在?如果不是,那顯然是問題的原因,因爲CMake實際上並沒有編譯你的代碼,它只是創建makefile。 find_library查找已編譯的對象,如果它現在不存在,它不會發現它。 – Dmitry
是的,當然存在。這是奇怪的事情... – Reza