草庐IT

cmake-custom-command

全部标签

windows - Windows 中的 cmake 问题

我正在尝试在Windows中使用cmake和MinGW编译这段(相当复杂)代码:#includeintmain(){std::cout这是CMakeLists.txt文件(在Linux中可以正常工作):cmake_minimum_required(VERSION2.6)SET(CMAKE_C_COMPILERpath/to/gcc)SET(CMAKE_CXX_COMPILERpath/to/g++)project(cmake_test)add_executable(a.exetest.cpp)使用命令:cmake-G"MinGWMakefiles".我收到这些错误:CMakeError

windows - 为什么 "Git help <command>"没有像它说的那样在我的浏览器中启动 html 帮助?

我真的很享受与git相处的时光。我在2台机器上操作,我认为它们的设置非常相似在我的笔记本电脑上当我从CLI键入“GithelpSomeCommand”时,我的笔记本电脑会在我的浏览器中启动html帮助,我可以自由阅读我询问的任何帮助元素。在我的桌面上CLI的响应就像是要执行相同的操作一样,但是没有切换到浏览器,也没有启动帮助我该怎么做才能在我的桌面上恢复我的帮助?注意:我正在通过console2运行bashshell,但这个问题似乎同样影响通过资源管理器中的上下文菜单运行的默认bashshell。 最佳答案 我最近遇到了同样的问题,

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

windows - autoreconf : command not found in Cygwin on Windows

我正在尝试在Windows上使用Cygwin编译nDPI库。当我尝试运行autogen.sh文件时,出现以下错误./autogen.sh:line5:autoreconf:commandnotfound为了在Windows上编译这个nDPI库,我已经四天四处寻找,我确实需要在Windows上编译它。我如何在Windows上编译这个库?,或者是否有实际有效的链接,我可以按照他们的步骤编译这个库?这是autogen.sh#!/bin/sh/bin/rm-fconfigureconfig.hconfig.h.insrc/lib/Makefile.inautoreconf-ivf./confi

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

windows - 通过命令行/通过 Jenkins "Execute Batch Command"创建安装程序

我们使用Jenkins进行CI。我有一个在Windows中构建的项目,使用CMake2.8.4和VS2010(NMakeMakefiles)。构建完成后,我们手动压缩人工制品以提供给人们。如果可能的话,我想通过Jenkins创建一个安装包,而不必压缩所有内容。有谁知道可以完全在命令行中运行的安装程序,这样我就可以将命令放在Jenkins的“执行批处理命令”窗口中?有没有人这样做过?您使用的是什么安装程序创建程序?希望在免费/开源领域寻找一些东西。 最佳答案 我用过InnoSetup通过Jenkins取得了很大的成功。它是Window

windows - 如何在 Cygwin 上安装 CMake?

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

windows - Win32 : How to custom draw an Edit control?

我需要实现EM_SETCUEBANNER的功能,其中文本提示出现在编辑控件内:问题是我不能使用公共(public)控件的第6版,这是获得Microsoft提供的提示横幅实现所必需的。我研究过简单地将编辑控件的文本和字体格式更改为DarkGrayItalicText但它会引发我无法找到避免方法的Change事件(componentwrapperprovidedbyhighercomponentlibrary)。所以我改为自定义绘制文本,当控件未聚焦且为空时绘制提示横幅文本,否则依赖默认绘制。Edit控件没有很好地公开自定义绘图机制,likeListView,TreeViewandothe

windows - VIM : How to map command according to buffer type?

我知道我的标题没有那么描述性/清晰,所以让我解释一下。昨天我能跨Vimgrepandcopen所以我在.vimrc中添加了以下行nnoremap,/:execute'vimgrep/'.@/.'/g%':copen它所做的是打开一个quickfixlist对于searched(highlighted)vim中的单词。现在当你按下Enter在quickfix列表中,它会将您带到主Vim窗口中的相应行。现在,我面临的问题是我已经映射了我的喜欢mapo这会在当前行下方创建一个新行。因此,如您所见,两者之间存在冲突。所以,我正在尝试的是想出一个像这样的vim函数伪代码functionIfNot