我如何说服Cmake(在Clion内)我有OpenMP标头?我正在尝试编译此项目 scd ,我收到以下错误 ... [ 15%] Building CXX object tools/selector/CMakeFiles/selector.dir/source/main.cpp.o [ 18%] Building CXX object tools/cc/CMakeFiles/cc.dir/source/main.cpp.o /Users/buddha/github/buddha314/SCD/tools/wcc/source/main.cpp:22:10: fatal error: 'omp.h' file not found #include ^ cmakelists.txt包括 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -pg -fopenmp -DPROFILE ") SET(CMAKE_CXX_FLAGS_RE
以下是关于 clion 的编程技术问答
我正在尝试在CLion IDE中运行简单OpenMP程序. 当我运行时,我会发现一个错误: CMakeFiles\openmp_test_clion.dir/objects.a(main.cpp.obj): In function `main': D:/.../openmp_test_clion/main.cpp:9: undefined reference to 'omp_get_thread_num' collect2.exe: error: ld returned 1 exit status 这是我的代码: #include #include int main() { int id; #pragma omp parallel private(id) { id = omp_get_thread_num(); printf("%d: Hello World!\n", id);
我目前正在阅读Undefined symbols for architecture x86_64: "_glfwInit", referenced from: _main in main.cpp.o "_glfwTerminate", referenced from: _main in main.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [OpenGL] Error 1 make[2]: *** [CMakeFiles/OpenGL.dir/all] Error 2 make[1]: *** [CMakeFiles/OpenGL.dir/rule] Error 2 make: *** [OpenGL] Error 2 现在我将列出我的
我已经安装了OpenGL和Glut,但是当我试图运行它时 - 获取此错误.我安装了错误吗?还是我应该编辑cmake文件? cmakelists.txt: project(LW1) set(CMAKE_CXX_STANDARD 17) include_directories(OpenGL) include_directories(OpenGL/include) # OpenGL/include has to contain the required OpenGL's .h files include_directories(OpenGL/lib) # OpenGL/lib has to contain the required OpenGL's .lib files add_custom_target(glutdlllib COMMAND ${CMAKE_COMMAND} -E copy LW1/OpenGL/dll/glut32.dll ${CMAK
我正在关注C ++(YouTube上的Cherno)中的OpenGL教程.我有以下代码,但是无论我尝试什么,我都无法绘制三角形.创建了一个窗口,我没有错误等,甚至可以使用GlclearColor更改背部颜色.但是没有三角! 有关信息,我通过Homebrew安装了GLFW/GLEW,并且正在使用Clion. cmakelist.txt cmake_minimum_required(VERSION 3.3) project(Lib_Test) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa -framework OpenGL -framework IOKit") set(SOURCE_FILES src/main.cpp CMakeLists.txt) # add ext
这是代码: #define GLEW_STATIC #include "GL/glew.h" int main () { glewExperimental = GL_TRUE; return 0; } 这是输出: Process finished with exit code -1073741515 (0xC0000135) 当评论" glewexpreymentiment"行时,程序以0. 退出 这是cmake文件(我正在使用clion): cmake_minimum_required(VERSION 2.8.4) project(untitled) add_definitions(-DGL_GLEXT_PROTOTYPES) add_definitions(-DWINVER=0x0602) add_definitions(-D_WIN32_WINNT=0x0602) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_
所以,我正在使用FreeGlut尝试做一些OpenGl的事情,但是我一直遇到错误,说参考文献不确定: "C:\Program Files (x86)\JetBrains\CLion 2016.2.1\bin\cmake\bin\cmake.exe" --build C:\Users\Nick\.CLion2016.2\system\cmake\generated\cs455opengl-9b23e7f0\9b23e7f0\Debug --target all -- -j 4 Scanning dependencies of target cs455openGL [ 50%] Building CXX object CMakeFiles/cs455openGL.dir/main.cpp.obj [100%] Linking CXX executable cs455openGL.exe CMakeFiles\cs455openGL.dir/objects.a(main.cpp.obj)
我正在使用Mac的Clion,并且我遇到问题,以了解如何在项目中添加外部库.那么,如何将外部库添加到C ++项目? 解决方案 手动编辑cmakelists.txt,在结尾处添加以下几行,并为您的系统和适当的项目名称提供适当的路径.此配置适用于Ubuntu 17.04工作站. include_directories("/usr/include/SDL2") target_link_libraries(ProjectName "/usr/lib/x86_64-linux-gnu/libSDL.so") 希望这会有所帮助. 您可以通过以下内容进行测试: #include #include using namespace std; int main() { if (SDL_Init(SDL_INIT_VIDEO)
我的OpenGL项目中的着色器不会编译.我使用CLION有Ubuntu 16.04 LTS.没有找到任何解决方案,这就是为什么在这里问. 这是我的错误列表: ATTENTION: default value of option force_s3tc_enable overridden by environment. ERROR::SHADER::VERTEX::COMPILATION_FAILED 0:1(1): error: syntax error, unexpected $end ERROR::SHADER::FRAGMENT::COMPILATION_FAILED 0:1(1): error: syntax error, unexpected $end ERROR::SHADER::PROGRAM::LINKING_FAILED error: linking with uncompiled shadererror: linking with uncompiled
我无法让我的Crion构建该项目,因为保存我的CMakelists和/或构建项目时出现了奇怪的错误: Error:Found package configuration file: /usr/share/opencv/OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND. 源文件: #include #include using namespace cv; int main(int argc, char** argv ) { Mat image; image = imread( "lena.jpg", 1 ); if ( !image.data ) { printf("No image data \n");
我的CMakeLists.txt文件是: cmake_minimum_required(VERSION 3.7) project(OpenCV_Basics) set(CMAKE_CXX_STANDARD 11) set(SOURCE_FILES main.cpp) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_LIBS}) target_link_libraries(OpenCV_Basics ) add_executable(OpenCV_Basics ${SOURCE_FILES}) 当我尝试编译main.cpp时,我被卡住了. CMake Error at CMakeLists.txt:10 (target_link_libraries): Cannot specify link libraries for target "OpenCV_Basics" which
我实际上正在寻找一种使用Jetbrains的OpenCV创建应用程序的方法. 我已经与choco一起安装了OpenCV,所以我在C:\ opencv 中有所有内容 这是我的clion cmakelists.txt: cmake_minimum_required(VERSION 3.3) project(test) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") include_directories("C:\\opencv\\build\\include\\") FIND_PACKAGE( OpenCV REQUIRED core highgui imgproc) set(OpenCV_FOUND TRUE) set(SOURCE_FILES main.cpp) add_executable(prog ${SOURCE_FILES}) 和main.cpp: #include
我正在尝试使用GTK库编写一个GUI程序,并与CUDA库进行一些矩阵操作,但是当试图链接项目中的CUDA库时,我会遇到错误.我的cmake看起来像这样: cmake_minimum_required(VERSION 3.21) project(untitled1) set(CMAKE_CXX_STANDARD 14) find_package(CUDAToolkit) include_directories(${CUDA_INCLUDE_DIRS}) link_directories(${CUDA_LIBRARY_DIRS}) find_package(PkgConfig REQUIRED) pkg_check_modules(GTK3 REQUIRED gtk+-3.0) include_directories(${GTK3_INCLUDE_DIRS}) link_directories(${GTK3_LIBRARY_DIRS}) add_definitions(${G
假设C ++项目A是我的主要程序,项目B是我的模块,它是共享对象(.SO).项目组成的源和标题是两个项目之间的常见.在运行时投影负载模块.SO文件. 项目A: class-AI.cpp (It contains function funcA) class-AI.h class-AII.cpp class-AII.h class-AIII.cpp class-AIII.h main.cpp 项目B :(共享对象) class-BI.cpp (Its inherit from class-AI) class-BI.h 遵循CMAKE文件都成功构建. 项目a cmakefile: cmake_minimum_required(VERSION 3.6) project(ProjectA) set(CMAKE_CXX_STANDARD 11) set(SOURCE_FILES main.cpp class-AI.cpp
我有一个ncurses程序,我想使用clion进行交互调试.问题在于,当我在Clion中运行程序进行调试时,该程序运行的内置控制台无法正确显示ncurses程序的输出. 我想在系统终端中运行该程序,以便我可以在使用CLIONS调试器调试程序的同时正确地看到输出. 有什么方法可以做到吗? 解决方案 完成此操作的最佳方法是使用GDB现在真的很令人沮丧,所以开始生病,让您向您展示我如何在Linux 中完成它 打开终端,然后转到您的项目调试文件,然后键入gdbserver localhost:1234 ./myFile 打开MyFile项目的关键 在左上角,您应该看到一个加号,单击它,然后按" GDB远程调试" 然后在"目标远程"类型tcp:127.0.0.1:1234 中 在"路径映射"中的下一个按Plus和type /location/to/file/myFile(与1中的文件相同)在远程和位置 中 按确定,在右上角选择您刚刚制作的配置的名称,然后按调试
我有两个小文件,我想在cmake中编译,以用clion和gdb 调试它 main.c int my_strlen(char *); int main() { printf("Test: %d\n", my_strlen("Hello")); } ,我的ASM文件具有my_strlen文件 [BITS 64] global my_strlen section .text my_strlen: push rbp mov rbp, rsp xor rcx, rcx loop: cmp BYTE [rdi + rcx], 0 jz end inc rcx jmp loop end: mov rax, rcx mov rsp, rbp leave ret 我正在尝试使用cmakelist.txt编译,我添加set_source_files_pro
当我使用CPLEX/CP优化器外部库时,我的C ++项目无法构建.我在Windows 7上使用CPLEX版本12.9,带有G ++编译器.我收到以下错误: c:/progra~1/ibm/ilog/cplex_~1/concert/include/ilconcert/ilosys.h:262:10:致命错误:generic.h :没有这样的文件或目录 我检查了我的编译器/mingw是最新的.我还尝试将CLION中的工具链切换到Visual Studio,但这会导致其他错误.我已经能够使用Visual Studio中的CPLEX \示例中运行示例代码\ x64_windows_vs2017 \ stat_mda,但是这些示例项目没有示例的makefiles可以不幸地与之进行比较.我的同事能够在Linux上使用Clion中的G ++编译器运行代码. 我正在使用的制造文件如下: cmake_minimum_required(VERSION 3.15) project(M