草庐IT

cmake_link_libraries

全部标签

windows - CMake 安装不在 Windows 上安装库

由于某些原因,下面的CMake文件无法安装项目库。它在正确的位置创建目录,甚至递归地安装头文件......但它无法安装库。如何解决?cmake_minimum_required(VERSION2.8)project(MyLib)include_directories(include)add_library(MyLibSHAREDsource/stuff.cpp)if(CMAKE_SYSTEMMATCHES"Windows")target_link_libraries(MyLibDbgHelpws2_32iphlpapi)set(CMAKE_INSTALL_PREFIX"../../de

windows - 使用 CMake 将 Qt DLL 复制到 Windows 上的可执行目录

CMake的新手,我很难理解如何使用生成器表达式。我正在尝试使用add_custom_command创建一个构建后命令以将QtDLL复制到可执行目录。在Qt5WidgetsConfig.cmake我可以看到它为Qt5::Widgets目标创建不同的属性以引用DLL,具体取决于当前事件的配置。IMPORTED_LOCATION_DEBUG或IMPORTED_LOCATION_RELEASE.我希望能够使用$生成器表达式作为if()中的条件但这不起作用。我的CMakeLists.txt:#minimumversionrequiredforpropersupportofC++11featur

windows - 无法识别 CMake 命令

我已经安装了CMake,cmake.exe位于C:\ProgramFiles(x86)\CMake\bin但是当我通过bat文件运行callcmake%CMAKE_BUILD_OPTIONS%时,我收到一条错误消息'cmake'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我应该在环境变量中设置这个路径吗? 最佳答案 将C:\ProgramFiles(x86)\CMake\bin添加到环境变量PATH后解决。

c++ - 仅通过命令行在 Windows 上运行 CMake 生成的 INSTALL.vcxproj?

我有一个C++程序,我试图在AppVeyor上构建和部署(因此,我没有可用的GUI工具)。我的项目的每个依赖项都使用CMake作为其构建系统,CMake(默认情况下)在Windows上生成VisualStudio项目文件。其中一个生成的项目文件被命名为INSTALL.vcxproj,它大概会在或多或少标准的地方安装依赖项。如何仅使用命令行执行INSTALL.vcxproj的构建过程?注意:我不喜欢VisualStudio项目文件。如果只使用另一个生成器更方便,那也很好(如果你能向我解释如何使用的话)。 最佳答案 要调用特定目标的构建

Windows 中的 Java 和符号链接(symbolic link)

我一直在玩java.nio.file.Files并且偶然发现了一个奇怪的问题。我有一个符号链接(symboliclink),但是Files.isSymbolicLink()和Files.readAttributes()的符号链接(symboliclink)属性显示不同的结果。这是我创建链接的方式:D:\DEV\test>mklink/Dlink1componentssymboliclinkcreatedforlink1>components相关java代码:PathsymLinkDirectory=Paths.get("D:\\DEV\\test\\link1");DosFileAtt

c++ - CMake : C and CXX compiler identification is unknown Win10 CMakeGUI

所以我正在尝试根据youtube上的本教程配置一个非常简单的文件:https://www.youtube.com/watch?v=gYmgbqGfv-8我在Windows10中使用CMakeGUI,我有一个正在运行的VisualStudio2015,它已经能够构建C++项目(我已经使用了一段时间)我使用“VisualStudio152017”我为两个输入创建了一个名为hellocmake和hellocmake/build的文件夹:myinputs但是当我尝试配置时,它说CMakeErroratCMakeLists.txt:1(PROJECT):NoCMAKE_C_COMPILERcou

java - 更改 java 符号链接(symbolic link)

我的Windows8命令提示符不再显示java。我发现在C:\ProgramData\Oracle\Java\javapath中找到了我无法更改的错误符号链接(symboliclink)。当我尝试更改时出现错误:ProblemwithShortcutThename'C:\ProgramFiles\Java\jre1.8.0_45\bin\javaw.exe'specifiedintheTargetboxisnotvalid.Makesurethepathandfilenamearecorrect.当我尝试创建快捷方式时,我收到消息:Windowscan'tcreateashortcut

c++ - 如何告诉 link.exe 使用 wmain 作为入口点。 LNK2019 : unresolved external symbol main referenced in function __tmainCRTStartup

我有一个通过visualstudio构建和链接的项目,但不是通过我们的构建系统。据我所知,如果定义了UNICODE,tchar.h包含一个将_tmain转换为wmain的宏。我检查了预处理器输出,确实_tmain已被wmain替换。包含wmain的文件随后编译得很好,但链接器提示main未定义。LNK2019:函数__tmainCRTStartup中引用的未解析外部符号mainwmain是否被我没有正确包含的另一组宏转换为main(由于缺少-D选项等),或者link.exe是否有一个指定入口点的特殊标志。谢谢。手动指定/entry:mainCRTStartup修复了它。编辑:我刚刚检查

windows - 是否有支持 CMake 的 Windows IDE?

我正在使用CMake和KDevelop在Linux中开发游戏,我想让它跨平台。我正在寻找像Kdevelop一样具有良好CMake支持的任何WindowsIDE,自动完成、项目构建和启动应该足以编写一些特定于平台的代码。 最佳答案 可以试试EclipseCDT,它提倡跨平台,在Windows平台应该表现良好;然后运行​​cmakeGUI生成CDT项目文件,以便您可以使用Eclipse打开它们。另一种选择是生成可以在VisualStudio中打开的VisualStudiosln文件。 关于w

php - 如何使 Windows 符号链接(symbolic link)与 mod_php 一起工作?

我正在尝试从PHP中在Windows7上使用符号链接(symboliclink)。我正在使用普通用户帐户(非管理员)使用Apache2.4.10和PHP5.5.15运行XAMPP。正如Symlinkisnotworkinginmylocalmachine中的建议我为我的用户设置了正确的权限来创建符号链接(symboliclink)。这工作正常,我能够在没有提升的情况下从命令行创建符号链接(symboliclink)(mklink...)。PHP的symlink()函数不会抛出任何权限(代码1314)错误。当从命令行运行PHP或通过CGI加载它时,一切都按预期工作:symlink()能够