我一直在尝试在 CMake 中包含不同类型的库。
- 。一个
- .dylib
- 。所以
我终于得到了.a
和.dylib
使用这段代码。
find_library(libname NAMES libcef.dylib PATHS ${libname_PATH})
除此之外,在我add_executable
为构建初始化所有文件的地方。
target_link_libraries(${PROJECT_NAME} ${libname})
但是,我尝试在文件上使用相同的代码.so
,但它似乎不起作用。
当我尝试构建时,我从 cmake 得到了这个声明。
Target "project name" links to item
-- path of file --
which is a full-path but not a valid library file name.
我不确定这是否是处理.so
文件的正确方法,或者我什至不完全理解.so
文件是什么。任何输入和/或澄清将不胜感激。
编辑:
理论 - 我的理论是因为它在库名称前面没有 lib,它被称为 ffmpegsumo.so。但是,当我尝试重命名它时,文件名仍然保存到变量名中,这很奇怪。