Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
如何删除--使用cmake启用自动导入警告_Cmake_Linker Warning - Fatal编程技术网

如何删除--使用cmake启用自动导入警告

如何删除--使用cmake启用自动导入警告,cmake,linker-warning,Cmake,Linker Warning,我收到这个链接器警告。如何使用cmake修复它?这是我的根CMakeLists.txt: # CMakeLists.txt / cmake_minimum_required(VERSION 2.8) project(FactoryPattern) include_directories(stores/include) add_subdirectory(factories) add_subdirectory(ingredients) add_subdirectory(stores) ad

我收到这个链接器警告。如何使用cmake修复它?这是我的根CMakeLists.txt:

# CMakeLists.txt /

cmake_minimum_required(VERSION 2.8)

project(FactoryPattern)

include_directories(stores/include)

add_subdirectory(factories)
add_subdirectory(ingredients)
add_subdirectory(stores)

add_executable(factory MyPizzaStore.cpp)

target_link_libraries(factory pizzaStore)

经过大量搜索,终于找到了答案:

set(CMAKE_EXE_LINKER_FLAGS 
"${CMAKE_EXE_LINKER_FLAGS} -Wl,-enable-auto-import"
)

学习cmake并不容易,因为它的文档很糟糕。“掌握cmake”这本书应该是免费的。章节摘录不适用。

对于共享库,我还必须设置:

set(
CMAKE_SHARED_LIBRARY_CXX_FLAGS 
"${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -Wl,--enable-auto-import "
)

您的子目录是否有自己的
CMakeLists.txt
add_子目录
会出现这种情况。您会收到什么链接器警告?您使用的是什么版本的CMake?什么编译器?@Cheezmeister子目录有自己的CMakeLists.txt。我正在完美地运行这个程序。只是想删除警告@DLRdave编译器GCC。cmake版本2.8。ld.exe:警告:已激活自动导入,但未在命令行上指定--enable auto import