![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cmake
文章平均质量分 53
进击的码力
这个作者很懒,什么都没留下…
展开
-
libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol xxx when making a shared object; rec
Consolidate compiler generated dependencies of target helmholtz_3d_hffmm_mex[ 92%] Linking CXX shared library helmholtz_3d_hffmm_mex.mexa64/usr/bin/ld: /usr/local/lib/libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol `stdout@@GLIBC_2.2.5' can原创 2022-05-05 21:02:11 · 536 阅读 · 0 评论 -
Nihu库编译bug-fftw 串行库找不到
BUG记录NIHU库是一个边界元库。其依赖库有eigen,boost和fftwfftw是用来作傅立叶变换的一个c库。在编译nihu的时候这个bug花了很久最后发现竟然是没有安装这个串行库。源码编译或者学习可以看:https://fftw.org/pub/fftw/关键词:FFTW3_SINGLE_SERIAL_LIBRARYBUG:CMake Error: The following variables are used in this project, but they are set原创 2022-05-05 17:23:41 · 627 阅读 · 0 评论 -
CMake:Tutorial-Step3
Step3 :Adding Usage Requirements for a Library(为库添加有用的约束)四个超级有用的用于给定库的编译和链接的控制的命令:target_compile_definitions()target_compile_options()target_include_directories()target_link_libraries()后两个都有在之前的配置文件中使用并简介过,其中以上四个命令都需要确定属性 INTERFACE|PUBLIC|PRIVATE.在S原创 2022-02-18 20:02:09 · 213 阅读 · 0 评论 -
CMake:Tutorial-Step5
Step 5: Adding System Introspection(添加系统自察)为了代码能根据不同平台的特征来check环境中的依赖是否都存在,以check环境平台中是否有 log和exp函数为例来check(实际上很多平台都有这俩函数,这里只是简单的以这俩为例,假设他们不是很common的依赖函数):如果在mysqrt这个函数的计算过程中要用到log和exp这俩个函数,需要先使用CheckSymbolExitst这个模块来检测是否该功能存在。0 修改配置文件在MathFunctions子目录原创 2021-11-18 13:47:31 · 233 阅读 · 0 评论 -
CMake:Tutorial-Step4
Step4 :Installing and Testing(安装和测试)本小结简介简单的安装和测试命令配置:0 安装规则安装语法很简单,对于MathFunctions我们想要的是安装库和头文件;对于应用程序我们想要的是安装可执行程序和configured的头文件。0 库编译配置文件在MathFunctions/CMakeLists.txt文件尾部添加如下字段:install(TARGETS MathFunctions DESTINATION lib)install(FILES MathFunc原创 2021-11-18 13:43:45 · 275 阅读 · 3 评论 -
CMake:Tutorial-Step2
Step2 :Adding a Library (添加一个库)在工程里添加一个库。现在的工程结构如下:+我们目的是将MathFunctions/文件夹内的头文件MathFunctions.h和源代码mysqrt.cxx编译成一个库,外部的tutorial.cxx再使用这个库的功能。0 子文件夹内的CMakeLists.txt在包含要编译成库的源码的路径下添加一个CMakeLists.txt:add_library(MathFunctions mysqrt.cxx)# 把当前文件夹下的mysqr原创 2021-10-22 19:57:49 · 156 阅读 · 0 评论 -
CMake:Tutorial-Step1
Step1: A basic Starting Point(基本初步)0最简单的CMakeLists.txt在文件夹下编译单个文件,要编译的是tutorial.cxx这个文件。其中CMakeLists.txt 文件内容如下:cmake_minimum_required(VERSION 3.10)#set the project name and versionproject(Tutorial)#add the executableadd_executable(Tutorial tutor原创 2021-10-22 19:52:34 · 170 阅读 · 0 评论 -
Cmake 和ccmake(gui)安装
Cmake 安装环境:win + docker(ubuntu20.04)容器内更新源sudo apt-get update安装sudo apt-get install cmake #安装cmake sudo apt-get install cmake-curses-gui # 安装ccmake (cmake的一个gui包查看版本cmake --versionccmake --version...原创 2021-07-31 11:31:56 · 1173 阅读 · 2 评论 -
Cmake学习笔记一:cmake简介及其常用命令
工作中用到的工程代码大都需要用cmake来生成makefile ,再使用gcc或者g++来进行编译。cmake学习系列应该也就是对cmake文档的一个学习和一些我的一些case以及遇到的问题的记录。cmake作为一个工程代码编译套件一般直接在命令行输入make就可以辅助,具体的如下所示(cmake文档)#Generate a Project Buildsystem cmake [<options>] <path-to-source> cmake [<optio原创 2021-09-08 16:45:38 · 419 阅读 · 0 评论