草庐IT

cmake编译

全部标签

c++ - 将 GLEW 添加到项目 (CMake)

我想将glfw和glew链接到我的图形编程项目。添加glfw非常简单,我按照他们网站上的说明进行操作。用glfw创建一个窗口效果很好。但是,我看不出添加GLEW的CMakeLists.txt有什么问题。该程序给出错误:“GL/glew.h:没有这样的文件或目录”。我的CMakeLists.txt:cmake_minimum_required(VERSION3.5)project(Starting)find_package(OpenGLREQUIRED)set(GLFW_BUILD_DOCSOFFCACHEBOOL""FORCE)set(GLFW_BUILD_TESTSOFFCACHEB

c++ - 为 64 位编译 Microsoft Detours

detours包声称支持64位但我没有看到编译64位二进制文件的方法:Detouring32-bitand64-bitProcesses使用nmakeall只编译32位东西:>dirVolumeindriveDisVolumeVolumeSerialNumberisXXXX-XXXXDirectoryofD:\Detours06/21/201803:46PM.06/21/201803:46PM..06/23/201808:13PMbin.X8606/20/201709:03AM5,105CREDITS.TXT06/22/201703:06PM31DetoursVersion3.0Bui

c++ - 从 C++ 编译的 .exe 可以从 Win 2000 开始独立运行吗?

我正在开发一个应在Windows服务器和客户端Win2K及更高版本上运行的应用程序。它使用基于Windows的测试自动化脚本语言AutoIT进行编码,但我的客户(政府机构)使用的安全代码分析工具不支持该语言,因此担心该应用程序可能无法获得批准。我正在寻找一种替代语言来开发该工具。编译后的.exe不需要任何其他尚未安装在生产系统中的运行时依赖项-没有人有兴趣经历10年以上的繁文缛节旧的遗留系统将于2023年退休。这意味着对于初学者来说,运行时不依赖于Python或.NET。暂时也没有JRE。不确定我应该检查哪些其他软件。此应用程序只需要在Windows上运行。谷歌搜索后,似乎无法在没有安

c++ - 为什么在 VCC 2003 中编译需要这么长时间?

我的团队需要“Sobol准随机数生成器”——一种以高质量结果和运行速度而闻名的常见RNG。我找到了whatlookslikeasimpleCimplementationontheweb.在家里,我几乎可以立即使用我的LinuxGCC编译器编译它。第二天,我在工作中试了一下:如果我在VisualStudio中以Debug模式编译,大约需要1分钟。如果我在Release模式下编译它,大约需要40分钟。为什么?我知道“发布”模式会触发一些编译器优化……但是这么小的文件怎么可能花这么长时间来优化呢?它主要是评论和静态数据。几乎没有什么值得优化的。这些PC都不是特别慢,无论如何我知道编译时间在一

windows - 编译和运行 GLSL 程序需要什么?

我正在尝试运行GLSLexample,但我不能。错误出现在程序退出的glGetShaderiv(vShader,GL_COMPILE_STATUS,&status);行中。vShader是文件vPhong.glsl.返回的错误是:0(18):errorC0000:syntaxerror,unexpected$undefinedattoken""0(18):errorC0501:typenameexpectedattoken""我已经“安装”并引用了GLEW和Glut及其库文件。我用glewInit编辑了我的程序。程序能够找到.glsl文件。奇怪的是我能够运行precompiledGLS

windows - 在 cmake/Visual Studio 项目中调试/运行可执行文件

我们正在从手动管理的VisualStudio项目转向跨平台cmake。我们曾经打开一个解决方案文件,选择一个项目作为“启动目标”,然后按Ctrl+F5或F5调试或运行。现在cmake有了这个安装概念。它需要我运行安装目标。但安装项目没有设置任何可执行文件,因此不能用于启动调试。如果我将我的可执行项目设置为启动目标,那么安装将不会运行,所以我无法调试。我相信有更好的方法来做到这一点。有什么想法吗? 最佳答案 如果您想要分发您的应用程序,您应该只需要运行INSTALL目标。如果您选择一个构建可执行文件的项目(因此它在CMakeLists

c - C编译程序使用哪些段?

我在OSDevwiki上读到,x86架构的保护模式允许您为代码和数据创建单独的段,而您不能写入代码段。Windows(是的,这是平台)将新代码加载到代码段中,并在数据段上创建数据。但是,如果是这种情况,程序如何知道它必须将段切换到数据段?因为如果我理解正确的话,所有地址指令都指向您运行代码的段,除非您切换描述符。但我也读到,如此收集的平面内存模型允许您在一个段内运行代码和数据。但我只是在与汇编程序相关的情况下才读到这篇文章。那么,请问,Windows上的C编译代码是怎么回事?谢谢。 最佳答案 解释中segment有两种含义:一个80

objective-c - 新手 - 无法使用 GNUStep 编译 objective-c

我有一个与此问题相关的问题UnabletoCompileObjectiveCusingGnusteponwindows我正在尝试在Windows上编译我的第一个ObjectiveC应用程序。该文件是hello.m(以下所有文件均在VisualStudio中创建)#importintmain(intargc,constchar*argv[]){NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];NSLog(@"HellofromHello.m!");[poolrelease];return0;}为了编译它,我在同一目录中有一个GNU

windows - 调用 "set"后,Cmake "find_path"对同一变量不起作用

在Cmake模块中,我试图找到不同的路径。在某些情况下,我想在最初使用相同变量调用“find_path”后“设置”一个变量:#generalsearchforthisincludedirfind_path(LIBRARY_INCLUDE_DIRNAMESLibraryName/LibraryHeader.h)#specificoptionenabledbyuserif(USE_OTHER_LIB)find_path(OTHER_LIB_ROOT_DIRNAMESOtherLib/OtherLib.h)set(LIBRARY_INCLUDE_DIR${OTHER_LIB_ROOT_DIR

windows - 编译动态链接库

我目前正在尝试使用Windows和MinGW编译动态链接库(用于插件系统)。我使用这个命令行编译每个对象:mingw-g++-fPICtest.cpp以及使用这一行的库:mingw-g++-rdynamic-shared-Wl,-soname,test.so.1-otest.sotest.o它根本不起作用(将GCC与Linux一起使用,虽然类似的行有效):由于某种原因,fPIC和rdynamic被忽略了。在尝试创建库时,它失败了,因为编译器尝试将它与应该解析的对象链接起来,因为我将它与主二进制文件动态链接。那么如何使用MinGW编译它呢?谢谢:)! 最佳答案