Как исправить ошибку неопределённая ссылка на символ?
Доброго времени суток!
Знаю, что это ошибка обозначает, что нужно подключить библиотеку, но какую? И куда?
Вот мой "символ":
«_ZTVN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3»
Я использую cmake. Раньше добавлял к компиляции -lz, но не знаю куда это сейчас добавить(в cmake - нуб).
Спасибо!
Хм, да, прочитал название символа, но всё-равно cxxabi -- это не библиотека.
Попробуйте в линкер что-то вроде "-stdlib=libc++ -lc++abi" добавить. Ну и CMakeLists.txt весь выложите.
#-----------------------------------------------------------------
# Project converted from qmake file using q2c
# https://github.com/benapetr/q2c at сб дек. 30 21:54:09 2017
#-----------------------------------------------------------------
cmake_minimum_required (VERSION 2.6)
project(yourdroid)
option(QT5BUILD "Build using Qt5 libs" TRUE)
# Tell CMake to run moc when necessary:
set(CMAKE_AUTOMOC ON)
# As moc files are generated in the binary dir, tell CMake
# to always look for includes there:
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Widgets finds its own dependencies (QtGui and QtCore).
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Core)
find_package(Qt5 COMPONENTS Widgets Core REQUIRED)
# The Qt5Widgets_INCLUDES also includes the include directories for
# dependencies QtCore and QtGui
include_directories(${Qt5Core_INCLUDES})
qt5_wrap_ui(UI_HEADERS window.ui)
qt5_add_resources(QRCS resource.qrc)
if(WIN32)
add_definitions(-DOS=1)
elseif(UNIX)
add_definitions(-DOS=0)
endif()
# We need add -DQT_WIDGETS_LIB when using QtWidgets in Qt 5.
add_definitions(${Qt5Widgets_DEFINITIONS} -DLINUX=OS==0 -DWIN=OS==1)