草庐IT

c++ - 当出现 icq 桌面错误时如何编辑 makefile (make : *** [all] Error 2) Ubuntu 18. 04 64 bit

我尝试编译icqdesktop在ubuntu18.0464位上,我尝试了:mkdirbuild&&cdbuild&&cmake..-G"UnixMakefiles"-DCMAKE_BUILD_TYPE=Release-DLINUX_ARCH=64&&make但是我有这个错误:[19%]Builttargetcore[19%]Builttargetcorelib[20%]LinkingCXXexecutable../../bin/Release64/icq.../usr/bin/x86_64-linux-gnu-ld:../../external/linux/x64/libevent-2

c++ - 如何使用 CMAKE 为交叉编译配置设置特定的 CMAKE_C_OUTPUT_EXTENSION?

我正在尝试设置一个工具链文件,以便与CMake3.12.0版本进行交叉编译。我的对象文件的扩展名与Windows上的.obj和UNIX上的.o不同。因此,我将我的CMAKE_LANG_OUTPUT_EXTENSION设置为.src。不幸的是,此变量被CMakeCInformation.cmake文件中的这些行覆盖:#somecompilersusedifferentextensions(e.g.sdccuses.rel)#sosettheextensionherefirstsoitcanbeoverriddenbythecompilerspecificfileif(UNIX)set(C

c++ - 如何修复 CMake 中缺少的库错误?

我正在设置一个新服务器,CMake3.14.0-rc1向我发送一条错误消息。我在此处尝试了一些解决方案,但没有找到正确的解决方案。"CMakeErroratC:/ProgramFiles/CMake/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:137(message):CouldNOTfindOpenSSL(missing:OPENSSL_LIBRARIES)CallStack(mostrecentcallfirst):C:/ProgramFiles/CMake/share/cmake-3.14/Module

c++ - 是否有任何软件可以在文件更改时重新编译基于 CMake 的软件项目?

我正在开发一个使用CMake的C++软件项目作为它的构建系统。该软件基于MacOS/X、Linux和Windows。为了改进我通常的破解/编译/测试周期,我想知道是否有一些类似守护进程的软件可以识别CMake项目考虑的所有源文件。每当修改任何源文件时,守护程序都会注意到这一点并重建受影响的目标。我的想法是,我的周期中的“编译”步骤会变得更快,因为它可以立即返回说“因为你的友好邻居构建守护进程已经重建了所有文件,所以没什么可做的。”。有人知道现有的软件可以这样做吗?如果没有-是否有可能以某种方式导出CMake考虑的源文件列表,以便我可以自己编写一个小守护程序来监视这些文件并重新运行mak

CMake Warning (dev) at cmake/OpenCVDetectPython.cmake:140 (find_package): Policy CMP0148 is not set

1、原文在opencv编译的时候CMakeWarning(dev)atcmake/OpenCVUtils.cmake:144(find_package):PolicyCMP0148isnotset:TheFindPythonInterpandFindPythonLibsmodulesareremoved.Run"cmake--help-policyCMP0148"forpolicydetails.Usethecmake_policycommandtosetthepolicyandsuppressthiswarning.`CallStack(mostrecentcallfirst):cmake/

c++ - cmake + sdl - 禁用 sdlmain

我正在使用cmake(winxpsp3、cmake2.8.4)将SDL与我的应用程序链接。cmake_minimum_required(VERSION2.8)find_package(SDLREQUIRED)set(srcWIN32main.cpp)include_directories(${QT_INCLUDE_DIR}${QT_QTGUI_INCLUDE_DIR}${SDL_INCLUDE_DIR})add_executable(test${src})target_link_libraries(test${SDL_LIBRARY})问题:SDL_LIBRARY包含SDLmain.l

c++ - 在 mac os x 上安装使用 cmake 构建的库

我下载了yaml-cpp源代码,生成了它的xcode项目,构建了它,但是如何安装库和它的头文件,我只想使用g++编译一个小的控制台程序,我不知道xcode是否可用项目还安装了header。有什么线索吗? 最佳答案 您的Xcode项目应该有一个安装目标。或者,根据this你可以这样做:sudoxcodebuild-targetINSTALL 关于c++-在macosx上安装使用cmake构建的库,我们在StackOverflow上找到一个类似的问题: https

CMake Error at /usr/share/cmake-3.10/Modules/CMakeFindDependencyMacro.cmake:48 (find_package):

问题:CMakeErrorat/usr/share/cmake-3.10/Modules/CMakeFindDependencyMacro.cmake:48(find_package): Foundpackageconfigurationfile:  /home/wl/anaconda3/lib/cmake/Qt5WebKit/Qt5WebKitConfig.cmake butitsetQt5WebKit_FOUNDtoFALSEsopackage"Qt5WebKit"isconsideredto beNOTFOUND. Reasongivenbypackage: Qt5WebKitcould

c++ - 使用 .def 或 __declspec(dllexport) 导出跨平台代码的共享库符号?

如何在确保代码跨平台的同时正确导出共享库符号(用于从VisualStudio中的客户端代码进行链接)?具体是使用.def的推荐方式还是我应该为__declspec(dllexport)使用特定于平台的宏?如果要使用宏,你能举一个跨平台友好的例子吗?我有一些用于跨平台使用的nativeC++代码,并使用Cmake生成.sln/.vcxproj文件,该文件创建用于Windows的.dll文件。要从C++/CLI包装器(也是一个dll)链接到这个dll,我需要有.lib,它需要导出符号。我了解到我需要使用__declspec(dllexport)或.def文件。我担心的是我不想用MSVC东西

c++ - CMake 生成的 DLL 和 Curiously Recurring 模板 (C++) 的不正确行为

我在Windows上遇到了CMake生成的DLL文件的令人困惑的问题。在我的库中,我使用CuriouslyRecurringTemplatePattern为某些类提供唯一的ID号://da/Attribute.h:#ifndefDA_ATTRIBUTE_H#defineDA_ATTRIBUTE_Hnamespaceda{typedefunsignedintAttributeId;classAttributeBase{public:virtualAttributeIdgetTypeId()const=0;protected:/**StaticIDcounter.Everyclasstha