Я хочу создать плагин для приложения, и я использую cmake в качестве системы сборки.
Вот код:
INCLUDE_DIRECTORIES(${PLUGIN_BINARY_DIR} ${POGRAM_INCLUDE_DIR} ${PLUGIN_SOURCE_DIR}/src
${MYSQL_INCLUDE_DIR})
SET(PLUGIN_SRCS list of cpp files)
ADD_LIBRARY(libmyplug MODULE ${PLUGIN_SRCS})
SET_TARGET_PROPERTIES(libmyplug PROPERTIES OUTPUT_NAME "myplug")
INSTALL(TARGETS libmyplug LIBRARY DESTINATION lib)
Компиляция в порядке, но когда она связывает общий модуль, происходит сбой со следующей ошибкой:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld:
cannot find -l-lstdc++
collect2: ld returned 1 exit status
Почему не удается установить связь со стандартной библиотекой c ++? Тогда имя библиотеки кажется неправильным, но оно автоматически решается с помощью cmake.