草庐IT

cmake_link_libraries

全部标签

c++ - 视觉 C++ 2008 : Finding the cause of slow link times

我有一个遗留的C++项目,它需要很长的时间来构建(几分钟,即使是小的增量更改),我发现大部分时间都花在了链接上。该项目已经在使用预编译头和增量编译。我启用了“/time”命令行参数,希望我能获得有关链接器减慢原因的更多详细信息,并获得以下输出:1>Linking...1>MDMerge:Totaltime=59.938s1>GenerateTransitions:Totaltime=0.500s1>MDFinalize:Totaltime=7.328s1>Pass1:Interval#1,time=71.718s1>Pass2:Interval#2,time=8.969s1>Final

Android NDK 找到动态链接 : unable to debug library

我有一个项目可以很好地在android设备上编译、加载和运行。当我调用gdb服务器时,它也能正常工作。然后,当我调用gdb客户端运行断点时,消息出现:Errorwhilemappingsharedlibrarysections:/system/bin/linker:Nosuchfileordirectory.libandroid.so:Nosuchfileordirectory.liblog.so:Nosuchfileordirectory.libEGL.so:Nosuchfileordirectory.libOpenSLES.so:Nosuchfileordirectory.libG

c++ - CMake 和 Clang 工具链接错误(树外)

我正在尝试编译RecursiveASTVisitorexampleofClang使用CMake文件。构建项目进行得很顺利,但是,由于对LLVM和Clang库的多个undefinedreference,链接C++可执行文件失败。我正在LLVM/Clang源文件树之外构建示例。这是我的CMakeLists.txt(我正在使用FindClang.cmakeandFindLLVM.cmakefromthisproject):cmake_minimum_required(VERSION2.8.4)project(ifcount)set(CMAKE_MODULE_PATH${CMAKE_CURRE

c++ - CMake:尝试将链接库添加到未在此目录中构建的目标

我在编译我的cmake项目中的一些单元测试时遇到问题。我的想法是将这些boost单元测试添加为可执行文件,以便我可以运行它们。无论如何,我收到了这个我不明白的错误,这就是说我无法链接我的cpp单元测试,必须链接它才能测试我构建的库。我尝试链接和添加为可执行文件的两个单元测试是DownloadTickers.cpp和GetTickersForLetter.cpp。我的目录结构如下:>Algo>build(thisiswhereIdo:cmake..whichgivesmeerrors)-CMakeLists.txt(toplevelcmake)-algo.h.ini-run.cpp>Ne

如何处理App Linking uri trustlist相关报错

问题背景:AppLinking是AppGalleryConnect提供的一种支持Android、iOS、HarmonyOS、Web等多种平台的跳转链接,无论用户是否已经安装应用,AppLinking都能够按照指定的方式进行跳转。之前接入AppLinking都是正常的,可是在进行跳转的时候就突然报错了,报错内容如下:com.huawei.agconnect.applinking.AppLinkingException:code:204865558message:[AppGalleryConnectDynamicLinkManageService]theallowed-uriscannotbeem

c++ - 将 CMake 对象库与共享库相结合

我有以下CMakeLists.txt定义了一个对象库和一个依赖于对象库的共享库,如下所示:add_library(fooOBJECTfoo.cpp)add_library(barSHAREDbar.cpp$)add_executable(bazbaz.cpp)target_link_libraries(bazPUBLICbar)我在链接baz时收到以下链接器错误:/usr/bin/ld:CMakeFiles/foo.dir/foo.cpp.o:relocationR_X86_64_PC32againstsymbol`_ZSt4cout@@GLIBCXX_3.4'cannotbeused

c++ - 使用 CMAKE 检查编译器中是否启用了 c++11 功能

我正在使用CMake开发一个项目。我的代码包含constexpr方法,这些方法在VisualStudio2015中允许,但在VisualStudio2013中不允许。如果指定的编译器支持该功能,我如何检查CMakeLists.txt?我在CMake文档中看到过CMAKE_CXX_KNOWN_FEATURES,但我不明白如何使用它。 最佳答案 您可以使用target_compile_features要求C++11(/14/17)特性:target_compile_features(targetPRIVATE|PUBLIC|INTERF

微信小程序获取获取 URL Link 踩坑记

一、获取URLLink文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-link/generateUrlLink.html 特别注意⬇️⬇️⬇️如图,仅access_token为url拼接入参二、获取不限制的小程序码文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html#%E8%B0%83%E7%94%A8%E6%96%B9

c++ - 使用 cmake 构建我的 C++ 项目的正确方法?

我已经为此苦苦挣扎了很长一段时间,而我使用cmake的冒险只导致了我非常确定不正确的骇人听闻的解决方案。我创建了一个由几个文件组成的库,如下:-libfolder-codepart1folder-CMakeLists.txt-codepart1.cpp-codepart1.hpp-codepart2folder-codepart3folder-lib.cpp-lib.hpp-CMakeLists.txt我写了一个CMakeLists文件来编译库(经过一些实验),我可以生成一个lib.a文件。现在我想将这段代码作为库包含在其他项目中,并通过lib.hpp中的接口(interface)访问

c++ - 自 Mojave 以来,链接在 Homebrew 软件的 cmake 中不起作用

我现在已经在两台计算机上重现了这个症状,cmake似乎不再在/usr/local/lib中查找(或者更准确地说,$(brew--prefix)/lib)用于Homebrew提供的库,因为我的机器升级到macOSMojave。尽管有一些方法可以避免这种情况(例如,使用EXECUTE_PROCESS搜索Homebrew程序前缀;将结果添加到LINK_LIBRARIES(...)命令),但没有一个是理想的。Mojave中发生了什么改变来打破这种行为?临时解决方法是将以下内容添加到CMakeLists.txt:#WARNING:Don'thard-codethispathLINK_DIRECT