如何使用 cmake 删除 --enable-auto-import 警告

发布于 2024-10-18 21:26:50 字数 367 浏览 1 评论 0原文

我收到此链接器警告。我如何使用 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)

im getting this linker warning. how do i fix it using cmake? here's my root 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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世界等同你 2024-10-25 21:26:51

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

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

学习 cmake 并不容易,因为它的文档很糟糕。 《掌握cmake》一书应该是免费的。摘录一章是不行的。

finally found the answer after a lot of searching:

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

learning cmake isn't easy bcoz of its bad documentation. "mastering cmake" book should be made free. excerpt of a chapter wont do.

静赏你的温柔 2024-10-25 21:26:51

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

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

For shared libraries, I also had to set this:

set(
CMAKE_SHARED_LIBRARY_CXX_FLAGS 
"${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -Wl,--enable-auto-import "
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文