草庐IT

cmake_link_libraries

全部标签

windows - 如何使使用 CMake 构建的可执行文件可以访问 Boost DLL?

我在Windows上使用CMake来构建基于Boost.Test的测试套件。当我动态链接到Boost.Test时,我的可执行文件需要能够找到DLL(位于../../../boost/boost_1_47/lib或与可执行文件相关的类似内容)。所以我需要将DLL复制到可执行文件所在的文件夹中,或者以其他方式使其可找到。使用CMake实现此目标的最佳方法是什么?--附加信息--我的CMakeLists.txt目前有这个Boost相关配置:set(Boost_ADDITIONAL_VERSIONS"1.47""1.47.0")set(BOOST_ROOT"../boost")find_pac

c++ - 使用 cmake 构建可执行文件和共享库,runtimelinker 找不到 dll

我正在使用gcc(cygwin)、gnumake、windows7和cmake。我的cmaketestprojekt具有以下结构rootdir|--App||--app.cpp|+--CMakeLists.txt|--Lib||--lib.cpp||--CMakeLists.txt|--MakeFileProject+CMakeLists.txtrootdir/App/app.cpp:#includevoidprintThemMessageToScreen(std::stringinput);//prototypeintmain(intargc,char**argv){printThe

windows - 如何使用 CMake 构建将特定 list 文件嵌入到 Windows DLL 中?

所以我有一个使用CMake构建的DLL,它需要嵌入特定的list文件。在VisualStudio设置中,我可以在ManifestTool/Input和Ouput/AdditionalManifestFiles下添加list文件名,它可以正常工作。这似乎是CMake应该可以做到的事情,但我一直无法弄明白。关于如何使用CMake完成此操作有什么想法吗? 最佳答案 cmake-3.4现在已经学会了如何处理列为源文件的*.manifest文件。https://cmake.org/cmake/help/v3.4/release/3.4.htm

java - 在 Windows Server 2012 上安装 TeamCity 时出现错误 "no sqljdbc_auth in java.library.path"

我正在Windows2012服务器上安装TeamCity。我在数据库连接设置屏幕上,但收到此错误。"SQLerrorwhendoing:Takingaconnectionfromthedatasource:nosqljdbc_authinjava.library.path"我已经将sqljdbc_auth.dll复制到C:\Windows\System32文件夹并添加了一个系统环境变量java.library.path指向这个文件夹。 最佳答案 即使您在64位平台上,Teamcity也会安装32位版本,除非您有意使用64位。因此,我

c# - 检测符号链接(symbolic link)、连接点、挂载点和硬链接(hard link)

这个问题在这里已经有了答案:Checkifafileisrealorasymboliclink(9个回答)关闭5年前。有谁知道如何检查文件或目录是否是符号链接(symboliclink)、连接点、挂载点或硬链接(hardlink)?据我所知,符号链接(symboliclink)是通过检查文件的“ReparsePoint”属性来检测的。通过检查“ReparsePoint”属性的目录来检测连接点。因此,如果在文件上设置“ReparsePoint”属性,它必须是符号链接(symboliclink),否则如果在目录上设置,它只能是一个连接点……对吧?到目前为止还不错,但我仍然不知道如何检测“挂

windows - 如何在 Cygwin 上安装 CMake?

我在使用Cygwin时遇到了一些困难。我需要那个编译器来使用Netbrains的CLionIDE。你能解释一下如何通过cygwin-terminal安装CMake吗?谢谢。 最佳答案 实际上cmake不是编译器。它是为不同的make生成文件的包装器喜欢节目。该软件包在cygwin中可用,您不需要从源代码构建。添加新包之前建议关闭所有cygwin程式。然后您应该下载最新的setup.exe程序(64bit或32bit版本。如果从Windows的cmd提示符启动。在“选择包”对话框中,您可以输入cmake到“搜索”编辑框。如果你打开打开

windows - CMake : <pthread. h> 在 Windows 中找不到

我是CMake新手。我在Linux上测试了我正在制作的程序。这个程序使用(POSIXThreadslib),所以在我的CMakeList中,我添加了:find_package(Threads)它适用于Linux发行版(Arch、Mint、Ubuntu等),但现在,我正在Windows32(VisualStudio92008)中尝试它,并且在生成过程中收到此消息:--Lookingforincludefilepthread.h-notfound(而且我编译输出工程文件时,确实找不到pthread.h)。在Windows上,将“C:\pthread”视为我的pthread目录,我在路径中定

windows - 如何以编程方式访问 Windows 符号链接(symbolic link)的目标路径?

Windows6(Vista和Server2008)支持正确的符号链接(symboliclink),可以通过CreateSymbolicLink创建。功能。但是似乎没有相应的函数来查询符号链接(symboliclink)以获得链接目标的路径。我发现符号链接(symboliclink)是重解析点的一种实现,因此可以使用重解析点函数来获取目标路径。但是我需要使用重新分析点的头文件似乎与WindowsDriverKit一起提供。.使用VS2008设置此工具包似乎是一项非常重要的任务。我是否错过了获取链接目标的一个很好的简单函数,或者我真的必须设置一个Windows驱动程序开发环境才能编写代码

windows - 更改 mingw 的启动目录或创建 mingw 符号链接(symbolic link)

设置mingw的控制台启动目录最简单的方法是什么?我只使用mingw进行编译。但是由于缺少编辑器甚至符号链接(symboliclink),我很困惑如何告诉mingw控制台出现在不同的目录而不是常规的主目录中。如果有人知道如何像cygwin那样将“真正的”符号链接(symboliclink)放置到ntfs驱动器,那也会很有帮助。mingw复制内容,这在处理颠覆目录时没有用。我是个懒惰的人,我觉得一直cd/c/Documents/USER/.../Project很痛苦:> 最佳答案 如果其他人发现这篇文章是在寻找答案,那么对我有用的是如

windows - 如何在 Windows 上为 CMake 自定义命令设置运行时路径

我正在尝试将基于CMake的*nix项目移植到Windows。主库所需的一个头文件由自定义程序生成,因此CMakeLists.txt文件包含如下内容:add_executable(TableGenerator"TableGenerator.cpp")target_link_libraries(TableGenerator${LibFoo_LIBRARY})add_custom_command(OUTPUT"${CMAKE_CURRENT_BINARY_DIR}/Table.h"COMMANDTableGenerator"${CMAKE_CURRENT_BINARY_DIR}/Table