我正在使用 wxWidgets 库开发一个 Cmake 项目(由几个子项目组成),由于以下原因,一些项目无法构建:
/usr/local/lib/libwx_baseu-3.0.a(baselib_filename.o):创建共享对象时不能使用符号'_ZN8wxString4nposE'的重定位R_X86_64_PC32;使用 -fPIC 选项重新编译
在 Windows 上构建没有问题,只有在 Linux 上构建时才会出现问题。而且我不明白,我需要用-fPIC选项重建wxWidgets库,还是需要在CMakeList中更改程序集类型?
如果是 wxWidgets,我可以在不重建库的情况下解决这个问题吗?
试图添加到 CMakeList:set(POSITION_INDEPENDENT_CODE ON)
- 没有帮助。
构建标志:set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -std=c++0x -fpack-struct=1 ")
重建了 wxWidgets 库并构建了整个项目
并添加