该原因是由于cmake编译静态链接库时,没有使用-fPIC选项,在动态链接库连接静态链接库时,出现错误。
解决方案就是在静态链接库的cmakelist中加入两行
set(CMAKE_C_FLAGS“$ {CMAKE_C_FLAGS} -fPIC”)
set(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -fPIC”)
有的说可以添加下面的设置
add_compile_options(-fPIC)
但是对我不起作用,我用的第一种解决了问题。
该原因是由于cmake编译静态链接库时,没有使用-fPIC选项,在动态链接库连接静态链接库时,出现错误。
解决方案就是在静态链接库的cmakelist中加入两行
set(CMAKE_C_FLAGS“$ {CMAKE_C_FLAGS} -fPIC”)
set(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -fPIC”)
有的说可以添加下面的设置
add_compile_options(-fPIC)
但是对我不起作用,我用的第一种解决了问题。