[newbies] Кто-нибудь знает что значит "undefined reference to" при сборке?
Евгений Ростовцев
real.altlinux.org на gmail.com
Вт Сен 18 15:28:12 MSK 2012
>> >> Дайте лучше ссылку на проект. Тут используется cmake, а его я не знаю.
>> >> Надо посмотреть поближе.
>> >
>> > https://launchpad.net/granite
>>
>> А спек?
>
> Не Уапрос =)))
Непонятно, ошибок линковки не наблюдается. Только конфиг проекта
содержит ошибки, вот небольшой фикс:
--- a/granite/lib/CMakeLists.txt
+++ b/granite/lib/CMakeLists.txt
@@ -17,7 +17,7 @@ set (DOLLAR "$")
# You hear that? It's kittens being killed by the gods of cmake
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.pc.cmake
${CMAKE_CURRENT_BINARY_DIR}
-install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION
${CMAKE_INSTALL_PREFIX
+install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION
${CMAKE_INSTALL_PREFIX
# Check for the deps
find_package(PkgConfig)
@@ -101,13 +101,13 @@ target_link_libraries(${PKGNAME}-static ${LIBS})
# The library target "foo-static" has a default OUTPUT_NAME of
"foo-static", so change it.
SET_TARGET_PROPERTIES(${PKGNAME}-static PROPERTIES OUTPUT_NAME ${PKGNAME})
-install (TARGETS ${PKGNAME}-static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/)
+install (TARGETS ${PKGNAME}-static DESTINATION
${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/)
endif(BUILD_STATIC MATCHES "Yes")
set_target_properties (${PKGNAME} PROPERTIES
VERSION ${GRANITE_VERSION}
SOVERSION ${GRANITE_SOVERSION}
)
-install (TARGETS ${PKGNAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/)
+install (TARGETS ${PKGNAME} DESTINATION
${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/)
macro(_list_prefix _outvar _listvar _prefix)
set(${_outvar})
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
ALT Linux team
Подробная информация о списке рассылки devel-newbies