草庐IT

cmake编译

全部标签

windows - 如何编译要从 DMD 链接的 msvc 静态库?

我一直在花费大量时间尝试为开源C库构建D绑定(bind)。我正在使用msvc将C构建为静态.lib,但DMD无法识别.lib文件,这似乎是与COFF/OMF不兼容相关的问题。编译与OMF兼容的C库以从D链接的最简单方法是什么? 最佳答案 将头文件移植到具有匹配函数签名和extern(C)的.di文件中。然后将其用作import目标。您可以使用htodtool帮助解决这个问题。参见http://dlang.org/spec/interfaceToC.html 关于windows-如何编译要

c++ - CMake 和 Window .Lib 文件

我一直在努力在Stackoverflow上寻找这个问题的答案,至少是我理解的答案。我最近购买了CLion,并想将一个旧项目从VisualStudio移植到它上面。但我不知道如何将.lib文件链接或添加到我的项目中。我需要链接Xinput和DSound。在VisualStudio中,我只是添加了header,然后将它们添加到我的文件的顶部#pragmacomment(lib,"XInput.lib")#pragmacomment(lib,"Dsound.lib")我完全不知道如何使用CMake链接到这些库,因为我是一个完全的初学者。任何帮助将不胜感激这是我当前的CMake文件cmake_

c++ - 编译问题 : LIBUSB_1 with cmake project on Windows

第一次尝试在我的cmake/c++项目中,编译时出现以下错误:C:\local\projects\synergy-usb\synergy-through-usb-master>cmake.YouhavecalledADD_LIBRARYforlibrarycryptoppwithoutanysourcefiles.ThistypicallyindicatesaproblemwithyourCMakeLists.txtfileCMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND.Pleas

windows - 为 Qt 5.5.1 (msvc2010) 编译 ibase 驱动

我需要Qt的ibase驱动程序才能使用Firebird数据库。我已经安装:Windows7SP132位QT5.5.1-0(msvc201032位)源组件/要点(5.5.1-0)Firebird2.1.532位我尝试将其设为anofficialsitedescribed,但替换cd%QTDIR%\qtbase\src\plugins\sqldrivers\ibaseqmake"INCLUDEPATH+=C:/interbase/include""LIBS+=-lfbclient"ibase.pro与它:在c:\windows\system32中制作库fbclient.dllC:\Prog

windows - 单击编译按钮时 Inno Script Studio 无限期挂起

我在Windows7上遇到一个反复出现的问题,即在InnoScriptStudio版本2.2.2.32中单击编译按钮时,应用程序无限期挂起并拒绝响应。结束任务并重新启动软件后,问题仍然存在,只有在重新启动操作系统时才能解决。问题似乎是先前编译的InnoSetup可执行文件无法被较新版本的文件覆盖。尝试手动删除文件资源管理器中的文件会导致出现以下对话框但从未完成:尝试通过命令行执行相同操作会导致命令永不终止。这似乎只有在安装过早终止时才会发生,通常是因为脚本遇到错误。在检查文件时,它没有所有权或权限集。据我所知,它似乎与防病毒软件无关,因为我已经禁用了在SCM中可以看到的所有Sophos

python - 在 cx_Freeze 中打开自定义文件类型在打开文件时编译 python 可执行文件

我正在使用cx_Freeze在python中编译一个RubiksCubeSimulator;它使用tkinter。我希望用户能够将您在中心看到的二维表示的布局保存到.cube文件中,并能够从程序本身打开以前的.cube文件。但是,我还希望用户能够从资源管理器中打开.cube文件,并让程序启动时显示用户打开的.cube文件的内容。经过一些研究,我认为我需要访问“运行时环境”或其他东西-但除此之外我完全不知道。 最佳答案 更新我使用argparse模块解决了这个问题。基于每次资源管理器打开一个文件时,它都会使用文件目录的参数调用应用程序

c++ - 如何在 Windows 上使用 cmake 构建 google protobuf 环境?

我正在按照以下说明进行操作:https://github.com/google/protobuf/tree/master/cmakecmake-G"NMakeMakefiles"-DCMAKE_BUILD_TYPE=Release-DCMAKE_INSTALL_PREFIX=../../../../install/protobuf../..nmakeinstall在我程序的CMakeLists.txt中,我使用:find_package(ProtobufREQUIRED)但它告诉我:--CouldNOTfindProtobuf(missing:Protobuf_LIBRARIESPro

c++ - CLion 不识别 Cygwin 编译器

我最近在Windows10专业版上安装了CLion,我需要安装Cygwin2.5.2才能使用它。我已完成此answer中列出的所有步骤,但似乎没有任何效果。我用gcc、g++和make安装了Cygwin,并在CLion中引用了它。下面是我的Cygwin\bin\文件夹,其中选择了编译器。我还知道您需要将Cygwinpath\bin添加到环境变量PATH中,我已经这样做了:但是CLion仍然无法识别bin文件夹中的任何内容:为什么会这样? 最佳答案 我遇到了同样的问题,这是因为即使我按照文档所说安装了gcc-core和gcc-g++,

c++ - CMake:在 Windows 上找不到编译器

当我运行它时:cmake-G"VisualStudio152017Win64"我有这个输出:--TheCcompileridentificationisunknown--TheCXXcompileridentificationisunknownCMakeErroratCMakeLists.txt:2(project):NoCMAKE_C_COMPILERcouldbefound.CMakeErroratCMakeLists.txt:2(project):NoCMAKE_CXX_COMPILERcouldbefound.--Configuringincomplete,errorsoccu

windows - 如何编译这个程序?链接器阶段错误

我已经在Windows10上安装了gnatgpl2016,并尝试使用gnatmake编译以下(小)程序。问题是由于从libc导入一个函数,任务似乎比简单的gnatmake.exegsh_repl.adb复杂得多[gnatmake可以在linux上很好地编译它——在最坏的情况下添加-lglibc就足够了]。我的问题是我不知道应该添加哪个选项才能使链接阶段成功完成。这是程序:withAda.Text_IO;withSystem;procedureGSH_ReplisfunctionSystem(Command:inString)returnIntegerisActual_Cmd:alias