1、源文件
无需如windows那样在类的头文件添加dllexport, dllimport
2、library 编译选项务必添加 -fPIC flag
如果是cmake,则:
add_library(${PROJECT_NAME} SHARED
${${PROJECT_NAME}_SRC}
)
set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON) #相当于指定-fPIC编译选项
3、在调用的客户工程中设置:
target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES} ${RL_LIBRARIES} rbs_urdf)
# 这里rbs_urdf是lib工程名
4、相关教程
CMake: 设置编译选项_cmake 添加编译选项-CSDN博客
[CMake] How to add -fPIC to a static library?
c++ - Runtime "symbol lookup error" after compilation and linking of .so - Stack Overflow