gpt4 book ai didi

c++ - Cmake import -lpthread 等

转载 作者:行者123 更新时间:2023-11-30 03:39:30 32 4
gpt4 key购买 nike

也许这是个愚蠢的问题,但我有一个程序需要 -lmysqlcppconn -lreadline 和 -lpthread。

我正在使用 cmake 生成我决定使用的 makefile:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -lmysqlcppconn -lreadline -lpthread")
...(other command most likely irrelevant)

add_executable(name ${SOURCES} ${CMAKE_CXX_FLAG})

但是当我执行 makefile 时收到以下警告:

clang: warning: -lmysqlcppconn: 'linker' input unused
clang: warning: -lreadline: 'linker' input unused
clang: warning: -lpthread: 'linker' input unused

有更好的方法吗?

最佳答案

CMAKE_CXX_FLAGS 用于编译器标志(CMake 生成的 make 文件编译和链接是单独的步骤)。要链接你需要类似的东西

target_link_libraries(name mysqlcppconn)
target_link_libraries(name readline)
target_link_libraries(name pthread)

对于线程库,更好的方法是遵循 this answer 中解释的过程

关于c++ - Cmake import -lpthread 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855817/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com