cmake
hclbeloved
这个作者很懒,什么都没留下…
展开
-
CMAKE与_GLIBCXX_USE_CXX11_ABI
1 背景将centos上的gcc 4.8.5升级到gcc 5.4.0后编译程序出现问题,发现存在_GLIBCXX_USE_CXX11_ABI的问题,但是所有的代码使用的都是gcc 5.4.0,按照理论不应该出现这个问题。2 解决方案查看cmake发现,cmake使用的gcc的版本是5.4.0,但是使用的g++的版本却是4.8.5,后面通过强制指定g++编译器的版本解决该问题,也就是为cmake指定编译器,比如:CC=gcc CXX=g++ cmake ..为cmake指定编译器还有其余的原创 2022-03-26 13:21:18 · 2639 阅读 · 0 评论 -
CMAKE-生成可执行程序
# set the minimum version for cmakeCMAKE_MINIMUM_REQUIRED (VERSION 2.8)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g")SET(TEST4RTP_SRC test02.c)# add search path for 3rd include INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/librtp/)# add search path for 3rd.原创 2021-08-05 15:21:25 · 368 阅读 · 0 评论 -
CMAKE-使用export.map限制导出函数
1 export.map{ global: aac_decoder_create; aac_decode_frame; aac_decode_close; local: *;};2 cmake# set the minimum version for cmakeCMAKE_MINIMUM_REQUIRED (VERSION 2.8)#IF (APPLE) ELSE () set(CMAKE_SHARED_LINKER_FLAGS "原创 2021-08-05 15:12:59 · 859 阅读 · 0 评论 -
CMAKE生成动态库
# set the minimum version for cmakeCMAKE_MINIMUM_REQUIRED (VERSION 2.8)#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")IF (APPLE) ELSE () set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-rpath=/usr/local/lib -Wl,-rpath-link=/usr/local/lib")ENDIF () #.原创 2021-08-05 15:05:03 · 307 阅读 · 0 评论