使用cmake编译程序时遇到的问题添加编译动态库

使用cmake编译程序时,要添加新的lib库,比如freetypezlib库,

 

首先在要编译的文件路径下找到 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

                )

sitemap