Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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导入-lpthread和其他_C++_Makefile_Cmake_C++14_Clang++ - Fatal编程技术网

C++ Cmake导入-lpthread和其他

C++ Cmake导入-lpthread和其他,c++,makefile,cmake,c++14,clang++,C++,Makefile,Cmake,C++14,Clang++,也许这是一个愚蠢的问题,但我有一个程序,我需要-lmysqlcpcconn-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} ${C

也许这是一个愚蠢的问题,但我有一个程序,我需要-lmysqlcpcconn-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\u CXX\u标志
用于编译器标志(使用CMAKE生成的make文件,编译和链接是单独的步骤)。要链接,您需要以下内容

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

对于线程库,更好的方法是遵循CMakeLists.txt:15(target_link_libraries)中的CMake Error中解释的过程:无法为目标“eyeTyou”指定链接库,该目标不是由此项目生成的。我以前尝试过,但我不知道如何链接这个库,我的错误我没想到我需要在对我无效的add_可执行文件(…)之后校准target_link_库(…)。甚至不在add_可执行文件之后调用它。