草庐IT

cmake_link_libraries

全部标签

windows - 在 Windows 上使用 CMake、Ninja 和 Clang 构建

这个问题来自2017年,可能已经过时了。请对提供的说明持保留态度,因为现在可能会提供更好的解决方案。亲爱的C++程序员们,在使用VisualStudio工具链在Windows上构建一段时间后,我决定尝试一下Clang5。我安装了LLVM5.0.0二进制文件、Ninja构建环境、VS2017工具和CMake3.9.3。最终目标是能够使用VSCode将CMake集成作为“IDE”,并使用Clang将LLD作为编译器和链接器,为Windows编译C和C++应用程序。一个简单程序的编译和执行工作得很好(screenshotoftherespectiveterminalhistory)。Clan

windows - CMake 找不到 Boost 库

我正在尝试使用CMake脚本在Windows上编译基于Boost的应用程序。仅header库工作正常,但CMake无法找到这些库(无法找到以下Boost库:boost_serialization)。CMake脚本的相关部分是:#PathwhereCMakecanfindadditionallibrariesSET(CMAKE_PREFIX_PATHLibs)#BoostSET(Boost_ADDITIONAL_VERSIONS"1.47""1.47.0")SET(Boost_USE_STATIC_LIBSON)find_package(BoostREQUIREDCOMPONENTSse

Windows 符号链接(symbolic link)目标

假设我设置了一个符号链接(symboliclink):mklink/DC:\root\Public\mytextfile.txtC:\root\Public\myothertextfile.txt编者注:选项/D-用于创建目录符号链接(symboliclink)-与目标文件不一致,如这个例子,引起了一些困惑。要创建文件符号链接(symboliclink),只需省略/D。有没有办法使用命令行查看mytextfile.txt的目标是什么? 最佳答案 正如HarryJohnston所说,dir命令显示了符号链接(symboliclink)

windows - 如何使用 CMake 生成 Windows DLL 版本控制信息

我正在使用CMake构建共享库,但是对于WindowsDLL,我需要版本控制信息,例如:文件说明文件版本内部名称合法版权原始文件名产品名称产品版本到目前为止,我只有VERSION和SOVERSION属性,但这些似乎与我期望的FileVersion信息无关。set(LIC_TARGETMySharedLib)add_library(${LIC_TARGET}SHARED${SOURCES})SET_TARGET_PROPERTIES(${LIC_TARGET}PROPERTIESVERSION${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_

c - 使用 CMake 生成 .dll

我在WindowsXP中有以下C文件。optBladWriter.coptWriteNlpEmpsFile.c我想为此代码生成DLL。我使用了命令add_library。我的make文件包含以下内容:CMAKE_MINIMUM_REQUIRED(VERSION2.6)add_library(optFmgoptBladWriter.coptWriteNlpEmpsFile.c)在使用命令提示符运行CMake后,创建了Project.sln。我将它导入到VisualStudio并构建了它。我得到了optFmg.lib文件。但我想要optFmg.dll文件。在上述情况下,您能帮我使用cmak

windows - sox 失败实用程序 : Unable to load MAD decoder library (libmad) function "mad_stream_buffer"

我为sox编译了libmad。当我尝试阅读mp3时,我收到此消息:soxFAILutil:无法加载MAD解码器库(libmad)函数“mad_stream_buffer”。我是不是编译错了项目? 最佳答案 使用SOX创建MP3的步骤:下载最新版本SOX并安装。下载libmad-0.dll和libmp3lame-0.dll。目前唯一已知的可信赖来源是ossbuild但这需要您下载1.5GB的存档。所选的两个文件可用here和here.将libmad-0.dll和libmp3lame-0.dll添加到安装SOX的文件夹中。使用命令行将文

windows - 如何在 CMake (Windows) 中检索用户环境变量

我知道如何使用CMAKE检索正常的机器范围环境变量$ENV{EnvironmentVariableName}但我无法检索用户特定的环境变量。这可能吗?如何实现? 最佳答案 将变量放入您的CMake脚本您可以在调用cmake的行上传递一个变量:FOO=1cmake或者通过在BASH中导出一个变量:exportFOO=1然后您可以使用以下命令在cmake脚本中获取它:$ENV{FOO} 关于windows-如何在CMake(Windows)中检索用户环境变量,我们在StackOverflow

windows - NTFS 连接点和符号链接(symbolic link)有什么区别?

在高层次上,NTFSJunctionPoints之间唯一明显的区别和SymbolicLinks是Junctions只能是目录,而SymLinks也允许以文件为目标。两者之间还有哪些区别?(请注意,我已经看到了thisquestion,我正在寻找的东西有点不同——这个问题是在寻找优缺点列表,我在寻找一组技术差异) 最佳答案 符号链接(symboliclink)具有更多功能,而联结由于其局限性而几乎成为遗留功能,但这些限制的安全隐患正是联结优于符号链接(symboliclink)的原因。远程定位使符号链接(symboliclink)更具

python - Celery link_error 引发 NotRegistered 异常

我有一个客户端celery应用程序为工作人员(使用Redis)发布任务,它工作正常。客户端和工作应用程序都使用相同的配置:app=Celery('clientApp',broker='redis://redis:6379/0',backend='redis://redis:6379/0')#Listentoqueue2app=Celery('workerApp',broker='redis://redis:6379/0',backend='redis://redis:6379/0')#Listentoqueue1现在我想在成功或错误时执行处理程序,所以我使用了这样的东西:task=Si

redis - 是否可以传递给 lettuce redis library MasterSlave connection only slaves uris?

我的目标是只添加从属URI,因为在我的情况下主站不可用。但是生菜库返回io.lettuce.core.RedisException:Master当前未知:[RedisMasterSlaveNode[redisURI=RedisURI[host='127.0.0.1',port=6382],role=SLAVE],RedisMasterSlaveNode[redisURI=RedisURI[host='127.0.0.1',port=6381],role=SLAVE]]所以问题是:是否有可能以某种方式避免此异常?也许配置。提前谢谢你更新:忘了说在从池中借用对象后,我在运行命令之前设置了c