Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMAKE库未链接_C++_C_Gcc_Cmake - Fatal编程技术网

C++ CMAKE库未链接

C++ CMAKE库未链接,c++,c,gcc,cmake,C++,C,Gcc,Cmake,为什么这段代码不产生任何结果 link_directories(${CMAKE_SOURCE_DIR}/libs/mylib1) message("DIR: ${LINK_DIRECTORIES}") 我在Windows上有一个问题,尽管我链接了目录(),但链接时没有-L..标志。我确实在link\u目录命令之后创建了目标,正如文档所建议的那样。我不确定您试图实现的总体目标 target_link_图书馆整体工作会更好吗 target_link_libraries( TARGET LIB1 L

为什么这段代码不产生任何结果

link_directories(${CMAKE_SOURCE_DIR}/libs/mylib1)
message("DIR: ${LINK_DIRECTORIES}")

我在Windows上有一个问题,尽管我链接了目录(),但链接时没有
-L..
标志。我确实在
link\u目录
命令之后创建了目标,正如文档所建议的那样。

我不确定您试图实现的总体目标

target_link_图书馆整体工作会更好吗

target_link_libraries( TARGET LIB1 LIB2 LIB3 ... )

我不确定你想要实现的总体目标

target_link_图书馆整体工作会更好吗

target_link_libraries( TARGET LIB1 LIB2 LIB3 ... )

因为LINK_目录不是变量,而是目录属性。您可以通过以下方式获得:

get_directory_property(OUT_VAR LINK_DIRECTORIES)
message(STATUS "DIR: ${OUT_VAR}")

请参阅。

,因为链接目录不是变量,而是目录属性。您可以通过以下方式获得:

get_directory_property(OUT_VAR LINK_DIRECTORIES)
message(STATUS "DIR: ${OUT_VAR}")
请参阅。

使用“link_directories(${CMAKE_SOURCE_DIR}/libs/mylib1)”,您告诉CMAKE告诉链接器在“${CMAKE_SOURCE_DIR}/libs/mylib1”中查找库,当它需要链接到具有简单名称的库时,如“png”或“zlib”

然而,甚至不再推荐使用link_目录。我们始终建议使用带有要链接到的库文件的完整路径名的目标链接库。然后,CMake负责在所有不同的平台上为链接器安排所有的-L和-L参数

如果需要更多帮助,请在问题中添加更多信息。有点不清楚您正在尝试做什么,或者您期望什么。

通过使用“link_目录(${CMAKE_SOURCE_DIR}/libs/mylib1)”,您告诉CMAKE告诉链接器在“${CMAKE_SOURCE_DIR}/libs/mylib1”中查找库,当它需要链接到具有简单名称的库时,如“png”或“zlib”

然而,甚至不再推荐使用link_目录。我们始终建议使用带有要链接到的库文件的完整路径名的目标链接库。然后,CMake负责在所有不同的平台上为链接器安排所有的-L和-L参数


如果需要更多帮助,请在问题中添加更多信息。有点不清楚您正在尝试做什么,或者您期望什么。

请提供完整的CMakeLists.txt并描述您的文件夹结构-不清楚您的问题是什么。请提供完整的CMakeLists.txt并描述您的文件夹结构-不清楚您的问题是什么。