[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