使用cmake编译程序时遇到的问题添加编译动态库
使用cmake编译程序时,要添加新的lib库,比如freetype和zlib库,
首先在要编译的文件路径下找到 CMakefiles.list 这个文件
打开添加 include_directories 这条指令时添加头文件所在的路径的 比如我的freetype的绝对路径如下
include_directories(/home/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/freetype-2.4.11/include/)
include_directories(/home/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/libjpeg-8b/)
include_directories(/home/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/zlib-1.2.7)
这个最后生成 –i
添加完这些还不够
还要添加 库的所在的路径
link_directories(/home/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/freetype-2.4.11/objs/.libs/)
link_directories(shome/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/libjpeg-8b/.libs)
这个最后生成 –l
还要添加库的名称
使用 target link 如下图
target_link_libraries(daemonconf
boost_filesystem-mt.a
boost_system-mt.a
boost_thread-mt.a
boost_program_options-mt.a
boost_date_time-mt.a
boost_regex-mt.a
freetype.a
jpeg.a
z.a
rt
)