在我的cmake C ++项目中,我将源文件添加到目标
file(GLOB HEADERS *.h)
file(GLOB SOURCES *.cpp)
add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS})
Run Code Online (Sandbox Code Playgroud)
在macOS中,这包括类似文件,._Source.cpp而._Header.h我尝试了REGEX
list(FILTER HEADERS REGEX "^[^\.].+" output_variable HEADERS)
list(FILTER SOURCES REGEX "^[^\.].+" output_variable SOURCES)
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
我目前有一个项目,其中 有一个模板,CMakeLists.txt用于一个可执行文件,一个标头和一个 .cpp文件。我希望它有几个.cpp文件,但仍然要全部编译和构建。我应该如何使CMakeLists.txt文件生成并编译所有.cpp文件,如何检查它是否有效?
我正在尝试在Ubuntu 12上构建AMAROK.我已经安装了Qt5,但是我收到以下错误:
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find Qt4: Found unsuitable version "4.8.2", but required is at
least "4.8.3" (found /usr/bin/qmake)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:313 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindQt4.cmake:1393 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:83 (find_package)
Run Code Online (Sandbox Code Playgroud) 我对新的sfml有一个巨大的问题,并花了一天时间试图找出它.我终于发现我需要用cmake编译它.最大的问题是cmake一直要求CMakeLists.txt而不是那里.请帮帮我,我只想在sfml中开始编码.我正在运行Windows 8.1,如果您需要更多信息,请问我,我会尽力给您.如果我看错的问题,请你提出一个新的解决方案.
我无法在代码中使用 glXSwapBufferEXT,我得到未声明的标识符。但例如 glXQueryDrawable 可以工作。
在我的 cmake 文件中,我链接了 Opengl 库,并将它们包含在编译器中。
在我的标题中,我包括 GL/glx.h 和 GL/glxext.h。
运行 glxinfo 显示 GLX_EXT_swap_control 存在,并且在我的应用程序中测试扩展也显示它在运行时存在。
我究竟做错了什么?我错过了什么吗?
我为 Quadro K5000 安装了 NVIDIA 346.47 驱动程序
Linux gcc4.9/clang3.5
我是 C 编程的初学者,如果我在 CLion 上开始一个项目,我会收到此错误代码:
C:\Program Files\JetBrains\CLion 2017.2.2\bin\cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users\danie\CLionProjects\untitled2
-- The C compiler identification is GNU 5.3.0
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/MinGW/bin/gcc.exe
-- Check for working C compiler: C:/MinGW/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:2 (project):
The CMAKE_CXX_COMPILER:
g++.exe …Run Code Online (Sandbox Code Playgroud) 目前,我的目录中有 CMakeLists 和 hoge.cpp,运行 CMakeLists 和 make 命令会生成 hoge 可执行文件。
现在我添加了hoge2.cpp,并希望能够通过运行CMakeLists和“make hoge”和“make hoge2”命令来生成两个不同的hoge和hoge2可执行文件。
我怎样才能做到这一点?
我正在尝试在 CentOS 6.2 上安装 cmake,但由于某种原因,我收到此错误消息:\n解析 www.cmake.org... 失败:名称解析暂时失败。\nwget:无法解析主机地址 \ xe2\x80\x9cwww.cmake.org\xe2\x80\x9d。\n这是我写的命令:\nwget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
\n我正在尝试添加成员函数的定义,game.h但出现编译器错误,指出 void 函数是先前定义的。game.h和 也输出相同的错误game.cpp。这几乎就像pragma once不起作用?我在 Rider 中遇到错误,也在game.cpp文件中说了同样的事情,但仅限于 void 函数。
游戏.h
\n#pragma once\n\n#include "SDL2/SDL.h"\n\n\nclass Game{\npublic:\n\n Game() {}\n ~Game() {}\n\n bool init(const char* title, int xPos, int yPos, int width,int height, int flags);\n\n\n\n void render(){};\n void update(){};\n void handleEvents(){};\n void clean(){};\n\n\n bool running() {return m_bRunning;}\n\nprivate:\n\n SDL_Window* m_pWindow;\n SDL_Renderer* m_pRenderer;\n\n bool m_bRunning{};\n};\nRun Code Online (Sandbox Code Playgroud)\n游戏.cpp
\n#include <iostream>\n#include "game.h"\n\n\nbool Game::init(const char* title, int xPos, int yPos, int width, int height, int flags){\n\n …Run Code Online (Sandbox Code Playgroud)