LINUX.ORG.RU

CMake не видит либу - C++

 , ,


0

1
 project(ThiefMan)
cmake_minimum_required(VERSION 2.6)
 
set(Irrlicht ~/Documents/Work/Projects/GameDev/Irrlicht)
 
SET(CMAKE_CXX_FLAGS_DEBUG  "g")
 
 
IF(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
   SET(CMAKE_BUILD_TYPE RelWithDebInfo)
ENDIF(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
 
IF(CMAKE_CXX_FLAGS_DEBUG)
   SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/debug)
ELSE(CMAKE_CXX_FLAGS_DEBUG)
   SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/release)
ENDIF(CMAKE_CXX_FLAGS_DEBUG)
 
FIND_PACKAGE(X11)
 
FIND_PACKAGE(ZLIB)
 
 
INCLUDE_DIRECTORIES(
   ${Irrlicht}/include
   ${X11_INCLUDE_DIR}
   ${ZLIB_INCLUDE_DIR}
)
 
 
aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
 
TARGET_LINK_LIBRARIES(ThiefMan   
   ${X11_LIBRARIES}
   ${ZLIB_LIBRARIES}
   ${Irrlicht}/lib/Linux/libIrrlicht.a) 

такой Cmake. Проблема в самой последней строчке, он не видит libIrrlicht.a, пишет

 c++: error: ~/Documents/Work/Projects/GameDev/Irrlicht/lib/Linux/libIrrlicht.a: No such file or directory
 
Хотя вот путь из файлового менеджера
 /home/warezovvv/Documents/Work/Projects/GameDev/Irrlicht/lib/Linux/libIrrlicht.a
 



Последнее исправление: Warezovvv (всего исправлений: 1)

Ответ на: комментарий от Ivan_qrt

Да, заработало. Хотя инклуд и без /home/warezovvv работает. Я вообще хотел с переменной окружения работать, но понять не могу. Если я в bashrc добавляю export IRR=/path/to/irr и потом printenv IRR, все работает. Но в cmake $ENV(IRR) не видит ее. Как сделать?)

Warezovvv
() автор топика
Ответ на: комментарий от Ivan_qrt

Самое интересное что сейчас нашел без добавления перед cmake. Вчера пол дня мучался, сейчас решил " на пожарный" проверить. Это все странно очень. Спасибо!

Warezovvv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.