longfeizi
longfeizi
采纳率100%
2015-10-11 17:34

cmake的 target_link_libraries语法使用问题

已采纳

之前看到一份cmakelist.txt文件里面
有这么一种语法
link_directories( ${CMAKE_CURRENT_SOURCE_DIR}../net/library
${CMAKE_CURRENT_SOURCE_DIR}..//shared/library
${CMAKE_CURRENT_SOURCE_DIR}..//boost_1_56_0/stage/lib
${CMAKE_CURRENT_SOURCE_DIR}../database/library
)

target_link_libraries(gameserver libshared.a libboost_thread.a libboost_chrono.a libboost_system.a pthread dl rt)

不知道dl和rt表示什么意思,网上搜索了半天,就查找dl表示动态链接库,rt表示real time,生成程序是需要libnet.so,libdatabase.so等,但是target_link_libraries都没写出来,我就想问下dl是不是就是表示链接link_directories里面所有的.so动态链接库文件,那rt又是代表什么具体含义呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • longfeizi longfeizi 6年前

    自己回答吧···后来四处找了一下相关的文章,dl是libdl.so,rt是librt.so的缩写···其实是静态加载了这两个动态链接库!!!

    点赞 6 评论 复制链接分享

相关推荐