cmake target_link_libraries添加静态库依赖未生效 今日份动力不足,困唧唧的,下午才开始干点事。 回顾上一节已经学会了: ①利用文件夹管理源文件、库等等,例如src、doc、lib #当源码放入src文件中,需要单独在文件夹中编写CMakeLists.txt。在主目录上写工程总CMakeLists. #单独的src文件中的CMakeLists一般要写加...
然后,您可以在调用 target_link_libraries 时使用此变量,并确保您链接的是静态版本 target_link_libraries(${BIN_NAME} optimized ${TCMALLOC}) 在这里你可以看到结果: $ make VERBOSE=1 | grep tcmalloc /usr/bin/c++ ... /usr/local/lib/libtcmalloc_minimal.a ... 原文由 Steve Lorimer 发布,翻译遵...
project(MyProject) add_subdirectory(SomeLibrary) add_executable(MyProject ${SRC_FILES}) target_compile_options(MyProject PRIVATE -Werror -Wall) target_link_libraries(MyProject SomeLibrary) 其中 SomeLibrary 是第3 方库(作为 git 子模块链接),无法使用 -Werror -Wall 进行构建 我想使用 -Werror ...
cmake_minimum_required(VERSION3.0)project(testLANGUAGESC)## 指定cJSON安装路径set(CMAKE_PREFIX_PATHcJSON/release/cJSON_x86_64-linux-gnu)# 创建测试targetadd_executable(cjson_test cjson_test.c)find_package(cJSONCONFIGREQUIRED)if(TARGETcjson-static)# 添加cJSON静态库的importtarget到target_link_lib...
结果显示target_compile_options确实是针对每个目标工作的,我只是误读了编译输出。这些错误来自于3rdparty库...
是否可以告诉 cmake 链接到 静态库 而不是 shared?在我的 CMakeLists.txt 的顶部,我配置了以下内容:set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) 后来,我添加了一个二进制文件,并告诉它在发布模式下链接到 tcmalloc:target_link_libraries(${BIN_NAME} optimized tcmalloc_minimal) ...