
Makefile_CMake
Makefile/CMake
陈 洪 伟
这个作者很懒,什么都没留下…
展开
-
cmake中的find_package(xxx REQUIRED)与set(CMAKE_PREFIX_PATH xxx)
cmake中的find_package(xxx REQUIRED)与set(CMAKE_PREFIX_PATH xxx)原创 2022-12-08 10:08:00 · 5952 阅读 · 0 评论 -
cmakeLists.txt中增加-g选项不生效/gcc -s参数
cmakeLists.txt中增加-g选项不生效/gcc -s参数原创 2022-09-06 17:30:26 · 1213 阅读 · 0 评论 -
target_compile_features specified unknown feature “cxx_std_14“ for target
target_compile_features specified unknown feature "cxx_std_14" for target原创 2022-07-22 18:26:19 · 988 阅读 · 0 评论 -
CMakeLists.txt和build.sh备份
目录1CMakeLists.txt2 build.sh1CMakeLists.txtcmake_minimum_required(VERSION 3.4.1)project(rknn_jam_demo_linux)set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")if (CMAKE_..原创 2022-05-13 16:57:43 · 676 阅读 · 0 评论 -
makefile:91: *** missing separator. Stop.
在使用makefile编译某个程序时,报如下的错误makefile:91: *** missing separator. Stop.这个很显然是因为makefile前面的缩进没有用tab而是使用了四个空格。于是我去检查下91号,但是我在vscode中打开makefile,发现确实是tab,可还是报错,于是我用notepad打开makefile,发现在notepad中显示的缩进竟然不是tab而是4个空格,于是在notepad中将缩进改为tab,错误消失。...原创 2022-04-26 14:44:10 · 859 阅读 · 0 评论 -
CMakeList.txt中增加rpath选项
set_target_properties(tcnstream PROPERTIES LINK_FLAGS "-rpath,./libs/")set_target_properties(tcnstream PROPERTIES LINK_FLAGS "-rpath,/usr/local/neuware/lib64/")Linux 下使用如下命令查看可执行程序的链接情况 readelf -d xxx原创 2021-12-20 18:50:49 · 7023 阅读 · 0 评论 -
CMakeLists.txt中添加install
CMakeLists.txt中添加install的几行代码备份。# install target and librariesset(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/install/rknn_yolov5_demo)install(TARGETS rknn_yolov5_demo DESTINATION ./)install(DIRECTORY model DESTINATION ./)install(PROGRAMS ${RKNN_API_LI原创 2021-12-15 14:32:07 · 2558 阅读 · 0 评论 -
output truncated before terminating nul copying 6 bytes from a string of the same length [-Werror=s
在编译某项目代码时出现下面问题,/data/chw/cnstream6_220/framework/unitest/test_base.cpp: In function ‘std::pair<int, std::__cxx11::basic_string<char> > CreateTempFile(const string&)’:/data/chw/cnstream6_220/framework/unitest/test_base.cpp:63:10: error:原创 2021-12-08 11:21:09 · 1571 阅读 · 0 评论 -
centos编译mqtt
目录1.安装相关依赖2.编译mqtt.c3.编译mtt.cpp1.安装相关依赖yum install build-essential gcc make cmake cmake-gui cmake-curses-guiyum install fakeroot fakeroot devscripts dh-make lsb-releaseyum install libssl-devyum install doxygen graphviz2.编译mqtt.cThe Paho原创 2021-11-25 09:37:40 · 4932 阅读 · 1 评论 -
cmake添加头文件路径及库文件两行代码备份
include_directories(/data/opencv/opencv-3.4.12/install/include/opencv2)link_libraries( "/data/lib/libpaho-mqtt3a.so" )原创 2021-11-02 15:48:54 · 169 阅读 · 0 评论 -
CMake添加-g编译选项/CMake编译Debug版本
CMake添加-g编译选项/CMake编译Debug版本add_definitions("-Wall -g")添加了之后,就相当于在编译的时候加上了-Wall -g选项#没加之前gcc -c main.c -o test#添加之后,相当于gcc -g -Wall -c main.c -o test原创 2021-10-14 17:52:29 · 9741 阅读 · 1 评论 -
cmake指定gcc版本
centos的gcc版本一般比较低,有时候需要用到高版本的gcc,所以会自己装高版本的gcc,但是我们自己装的gcc一般目录在/usr/local/bin下面,而cmake默认使用/usr/bin下面的gcc去编译,因此我们升级完gcc之后需要指定gcc的目录。 export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++...原创 2021-04-06 11:47:22 · 2559 阅读 · 0 评论 -
Makefile知识复习_韦东山ARM裸机视频
在韦东山的ARM视频里面有一节是讲解makefile的,虽然工作中一直在用makefile,但还是把这节视频看了,然后简单笔记如下。1.makefile的引入如果我们不使用makefile,而是使用gcc -o test a.c b.c进行编译,那么每次编译时所有的文件都会被编译一次,没有修改的文件也会被重新编译,我们应该对文件分别进行编译,然后链接,gcc -c -o a.o a.cgcc -c -o b.o b.cgcc -o test a.o b.o假如我们只修改了a.c,那么原创 2021-03-14 10:15:40 · 248 阅读 · 0 评论 -
gcc编译过程以及常用选项
1.编译过程程序的编译包括:预处理,编译,汇编,链接。预处理:在C/C++源文件中,以#开头的的命令被称为预处理命令,例如#include包含的头文件,#define的宏定义,还有#ifdef条件编译,预处理就是把include包含的文件插入到源文件中,将宏定义展开,根据条件编译命令选择要使用的代码,最后将这些代码输出到一个.i的文件中等待进一步处理。预处理一般使用gcc -E选项.2.gcc常用命令选项命令行中输入gcc --help 得到帮助信息,删掉不常用的选项,Usage:..原创 2021-03-13 21:54:18 · 844 阅读 · 0 评论 -
ubuntu安装cmake
一:apt方式安装sudo apt install cmake这种方式最方便,但是这种方式安装的cmake往往版本比较低,不能满足要求,一般都要用自己源码安装二:源码安装当我们编译提示cmake版本较低时就要用这种方式手动安装,1.首先卸载掉ubutnu原来的cmakesudo apt-get remove cmake2.下载cmake源码包去 https://cmake.org/download/ 下载cmake自己想要的版本,我这里下载的是cmake-3.19...原创 2020-11-11 14:40:58 · 4407 阅读 · 1 评论 -
ubuntu源码安装cmake
由于xavier NX 是ARM平台,因此直接下载的linux安装包不能用,需要自己下载源码安装;1.首先在https://cmake.org/files/v3.13/下载cmake2.然后依次用下面的命令进行安装tar -xzvf cmake-3.13.0.tar.gz cd cmake-3.13.0./bootstrap make -j8make install3.查看cmake版本cmake --version...原创 2020-08-18 13:50:59 · 384 阅读 · 0 评论 -
HISI3536_makefile_hise(备份)
#------------------------------------------------------------------------------## 通用定义##------------------------------------------------------------------------------CROSS_COMPILE ...原创 2019-05-15 13:51:00 · 198 阅读 · 0 评论 -
HISI3536_makefile_HIKVI(备份)
##Makefile for Hi35xx Midea library#SOURCES = $(wildcard *.c ./lib_src/*.c)HEADERS = $(wildcard *.h)OBJS = $(patsubst %.c, %.o, $(SOURCES))#TOOL_PREFIX = arm-hisiv300-linux...原创 2019-05-16 14:15:00 · 277 阅读 · 0 评论 -
hisi536_makefile(备份)
SOURCES = $(wildcard ../src/*.cpp) #指定源文件列表,HEADERS = $(wildcard ../inc/*.h)OBJS = $(patsubst %.cpp,%.o,$(SOURCES)) #patsubst是把后面文件列表中所有.c结尾的文件替换成.o结尾的文件。 TOOL_PREFIX...原创 2019-11-28 10:51:00 · 177 阅读 · 0 评论 -
简单cmake备份
cmake_minimum_required(VERSION 3.5)project(antispoofing2D)set(CMAKE_CXX_STANDARD 11)INCLUDE_DIRECTORIES( ./ /data/caffe_beijing/caffe/include /data/caffe_beijin...原创 2020-04-16 16:28:00 · 147 阅读 · 0 评论 -
cmake入门教程
等使用cmake的时候,遇到有些语法记不太清的,从下面的博客中能找到答案。https://blog.youkuaiyun.com/gg_18826075157/article/details/72780431https://www.cnblogs.com/ph829/p/4759124.htmlhttps://www.hahack.com/codes/cmake/...原创 2020-06-12 10:53:00 · 120 阅读 · 0 评论 -
makefile备份-goods search project-算能makefile-君正sku 调用shell脚本的
CC = gccCPP = g++AR = arRM = rm -f#Define the resource compiler.RC = windres## debug flag DBG_ENABLE := 1OS = $(shell uname)## source file path SRC_PATH := ./src...原创 2020-06-14 21:22:00 · 331 阅读 · 0 评论 -
signal makefile备份-signal project
#SOURCES = $(wildcard ./src/*.cpp) #指定源文件列表,HEADERS = $(wildcard ./inc/*.h)OBJS = $(patsubst %.cpp,%.o,$(SOURCES)) #patsubst是把后面文件列表中所有.c结尾的文件替换成.o结尾的文件。SOURCES_C = $(w...原创 2020-06-14 21:24:00 · 242 阅读 · 1 评论