标签: cmake

cmake如何在FILE(GLOB)指令中排除macos中的._文件

在我的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)

但这不起作用。

regex cmake

0
推荐指数
1
解决办法
2573
查看次数

如何将多个.cpp文件添加到单个CMakeLists.txt中

我目前有一个项目,其中 有一个模板,CMakeLists.txt用于一个可执行文件,一个标头和一个 .cpp文件。我希望它有几个.cpp文件,但仍然要全部编译和构建。我应该如何使CMakeLists.txt文件生成并编译所有.cpp文件,如何检查它是否有效?

c++ executable header cmake

0
推荐指数
1
解决办法
1613
查看次数

不要用Qt4编译

我正在尝试在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)

c++ qt cmake

-1
推荐指数
1
解决办法
491
查看次数

如何在cmake中为code :: blocks编译sfml 2.2

我对新的sfml有一个巨大的问题,并花了一天时间试图找出它.我终于发现我需要用cmake编译它.最大的问题是cmake一直要求CMakeLists.txt而不是那里.请帮帮我,我只想在sfml中开始编码.我正在运行Windows 8.1,如果您需要更多信息,请问我,我会尽力给您.如果我看错的问题,请你提出一个新的解决方案.

c++ cmake codeblocks sfml

-1
推荐指数
1
解决办法
1610
查看次数

OpenGL GLX_EXT_swap_control 存在但无法链接函数

我无法在代码中使用 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++ opengl nvidia cmake

-1
推荐指数
1
解决办法
2048
查看次数

CLion 的 CMAKE 错误

我是 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)

c mingw cmake clion

-1
推荐指数
1
解决办法
3253
查看次数

cmake 制作多个可执行文件

目前,我的目录中有 CMakeLists 和 hoge.cpp,运行 CMakeLists 和 make 命令会生成 hoge 可执行文件。

现在我添加了hoge2.cpp,并希望能够通过运行CMakeLists和“make hoge”和“make hoge2”命令来生成两个不同的hoge和hoge2可执行文件。

我怎样才能做到这一点?

c++ cmake

-1
推荐指数
1
解决办法
6727
查看次数

wget:无法解析主机地址“www.cmake.org”

我正在尝试在 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

linux compiler-errors centos cmake

-2
推荐指数
1
解决办法
2万
查看次数

编译实现和头文件时出错

我正在尝试添加成员函数的定义,game.h但出现编译器错误,指出 void 函数是先前定义的。game.h和 也输出相同的错误game.cpp。这几乎就像pragma once不起作用?我在 Rider 中遇到错误,也在game.cpp文件中说了同样的事情,但仅限于 void 函数。

\n

游戏.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};\n
Run 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)

c++ sdl cmake header-files

-2
推荐指数
1
解决办法
304
查看次数

标签 统计

cmake ×9

c++ ×6

c ×1

centos ×1

clion ×1

codeblocks ×1

compiler-errors ×1

executable ×1

header ×1

header-files ×1

linux ×1

mingw ×1

nvidia ×1

opengl ×1

qt ×1

regex ×1

sdl ×1

sfml ×1