【发布时间】:2019-08-13 10:07:23
【问题描述】:
我是使用 CMAKE 的新手,我正在编写一个 Cmakelists.txt 文件来编译我的项目。我收到以下错误:
/usr/bin/ld: /home/tarun/rti_connext_dds-6.0.0/lib/x64Linux3gcc5.4.0/libnddsc.so: undefined reference to symbol 'PRESTypePlugin_interpretedSerialize'
/home/tarun/rti_connext_dds-6.0.0/lib/x64Linux3gcc5.4.0/libnddscore.so: error adding symbols: DSO missing from command line
我已经尝试了其他可用的解决方案,例如添加 LFLAGS 和 CFLAGS,但我仍然遇到同样的错误。
这就是我在 cmakelists 中链接我的库的方式
target_link_libraries(test_IMU_DDS PUBLIC
${CONNEXTDDS_CPP2_API_LIBRARIES_RELEASE_SHARED}
${CONNEXTDDS_EXTERNAL_LIBS}
${COMMANDTYPE_OBJS}
${PROJECT_SOURCE_DIR}/xspublic/xscommon
${PROJECT_SOURCE_DIR}/xspublic/xscontroller
${PROJECT_SOURCE_DIR}/xspublic/xstypes
${CMAKE_DL_LIBS}
)
有人能帮我解决这个问题吗?
【问题讨论】:
标签: c++ cmake compiler-errors data-distribution-service