我想传递一个库名(在gcc中,-l
选项)及其路径(在gcc -L
中,选项
)。我该怎么办?
我用CMAKE_CXX_FLAGS
和CMAKE_C_FLAGS
进行了尝试,但是它们似乎用来传递编译器标志。它们不用于库标志。如何从命令行传递库路径(-L
)及其名称(-l
)?
答案 0 :(得分:1)
嗯,有CMAKE_EXE_LINKER_FLAGS
,CMAKE_STATIC_LINKER_FLAGS
,CMAKE_MODULE_LINKER_FLAGS
和CMAKE_SHARED_LINKER_FLAGS
变量,但是在大多数情况下,您无需指定这些变量。
如果您要构建的项目需要一些库,则必须在target_link_libraries()
的某个地方的CMakeLists.txt
调用中列出它们。