Работаю над проектом(состоящий из нескольких подпроектов) Cmake с использование библиотеки wxWidgets, некоторые проекты не могут собраться по причине:
/usr/local/lib/libwx_baseu-3.0.a(baselib_filename.o): перемещение R_X86_64_PC32 для символ «_ZN8wxString4nposE» не может использоваться при создании общий объект; перекомпилируйте с параметром -fPIC
Сборка на Windows происходит без проблем, проблемы только при сборке на Linux. И я не могу понять, мне нужно пересобирать wxWidgets библиотеку с параметром -fPIC или же мне нужно в 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 и собрал полностью проект
../configure --enable-shared CFLAGS=-fPIC CXXFLAGS=-fPIC
и добавил
set (CMAKE_POSITION_INDEPENDENT_CODE ON)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
уважаемые форумчанеПишу программу по заданию(Даны 2 числа
В общем, пишу небольшое приложение на С++ в Qt, которое сможет отрисовывать графы, использую стороннюю библиотеку Graphviz в QtПри дебаге приложения...
Как прочитать весь текущий std::cin одной операцией в строку std::string?