我自己的共享库,我有我的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