编译选项控制编译的核心思想:通过CMake生成config.h,config.h文件定义一些宏,项目代码包含config.h文件,通过这些宏控制代码模块。 2. 相关代码 2.1 add 模块 add.h #ifndef _ADD_H #define _ADD_H int add(const int a, const int b); #endif 1. 2. 3. 4. 5. 6. add.c #include "add.h" int...
Windows上使用CMake也很方便,除了传统的命令行方式使用CMake,还有一个简单的GUI程序cmake-gui.exe来使用CMake。 安装CMake Windows上安装CMake很简单,去https://cmake.org/ 上面下载最新的CMake安装包就可以了。安装的时候还可以选择是否把CMake加到系统的PATH中,如下图所示: 为了方便起见,可以把CMake加到系统...
SET(LIBRARY_OUTPUT_PATH ${HELLO_SOURCE_DIR}/lib) SET(CMAKE_C_COMPILER g++) SET(SRC_LIST hello.cpp) INCLUDE_DIRECTORIES(${HELLO_SOURCE_DIR}/include) ADD_LIBRARY(util STATIC ${SRC_LIST}) 其中SET(LIBRARY_OUTPUT_PATH ${HELLO_SOURCE_DIR}/lib)定义了库生成的路径,LIBRARY_OUTPUT_PATH是一个内部...
再来看Recast的编译,这里,不要再一个个指定INCLUDE,LIBRARY之类的东西了,直接增加一个变量,点cmake-gui上的 Add Entry按钮,增加一个变量,CMAKE_PREFIX_PATH,里面写SDL2刚才INSTALL的位置E:/CMake Program Files/SDL2。(运气好的话,E:/CMake Program Files/就可以,大概取决于写FindXXX.cmake的人。) 这时再Co...
验证mingw环境是否设置好,同样新调出CMD窗口,输入gcc命令,出入如下信息则表示安装没有问题,否则请参照CMake配置环境变量的方式来解决。 gcc 命令 CMake+mingw 实例 我们安装完环境后来个实例运行下吧 编写源码文件 来个宇宙最著名的程序吧 #include<stdio.h>intmain(){printf("hello\n");return0;} ...
另外spdlog支持两种使用方式:一种是将源代码目录下的include头文件直接添加到自己的项目中使用;另一种使用cmake编译构建出lib静态库或者dll动态库之后以静态和动态链接方式使用。 二、在Windows10中使用cmake和VS2022编译构建spdlog库 1、下载spdlog源代码
#include <iostream> int main() { std::cout << "hello world" << std::endl; system("pause"); return 0; } 接着我们打开CMakeLists.txt文件,然后将下面的文本复制到CMakeLists.txt文件中,然后保存退出。 cmake_minimum_required(VERSION 3.5) project(hello) file(GLOB sources "./*.cpp") add...
(APPENDCMAKE_MODULE_PATH${MSVCCMAKE_PCH})# 包含msvcpch.cmakeINCLUDE(msvcpch)endif()if(CMAKE_SYSTEM_NAMEMATCHES"Windows")# 添加源文件,生成可执行文件add_executable(Proxy ${proxy_src}${STDAFX_PCH_C})# 添加链接库target_link_libraries(Proxy Comm)# 此处是关键,添加我们在msvcpch.cmake定义的宏...
CMAKE_INSTALL_PREFIX设置为E:/OSG/build/bin COLLADA_DOM_ROOT设置为E:/OSG/3rdParty_x64/x64/include/1.4/dom 修改ffmpeg相关路径,由于本人安装了OpenCASCADE,导致FFMPEG相关路径都是错误的,如下图 手动进行修改ffmpeg的各个值,如下图,注意FFMPEG_STDINT_INCLUDE_DIR的值为空 ...
(3)在 t3 目录下建立CMakeLists.txt,内容如下: PROJECT(HELLOLIB) ADD_SUBDIRECTORY(lib) 1. 2. (4)在 lib 目录下建立两个源文件hello.c与hello.h。 hello.c 内容如下: #include "hello.h" void hello_func(void) { printf("Hello World!\n"); ...