Я в основном пытаюсь создать проект SFML в CLion, который использует CMake.
Сначала я загрузил SFML 2.2, в котором уже были построены .dylib
файлы. Было сказано установить их в usr/local/lib
и usr/local/include
, но их не существовало, поэтому я создал их, а затем поместил туда файлы.
Затем я открыл CLion, создал подкаталог cmake_modules
, поместил файл FindSFML.cmake
внутрь и в корневой каталог проекта поместил эти файлы:
main.cpp
#include <SFML/Graphics.hpp>
int main()
{
sf::err() << "Hello, World!" << std::endl;
return 0;
}
CMakeLists.txt:
cmake_minimum_required(VERSION 3.2)
project(HelloWorld)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(HelloWorld ${SOURCE_FILES})
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML COMPONENTS graphics window system REQUIRED)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(HelloWorld ${SFML_Libraries})
Проблема в том, что когда я пытаюсь собрать проект, я получаю следующую ошибку:
Undefined symbols for architecture x86_64:
"sf::err()", referenced from:
_main in main.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я пытался найти решение, но, похоже, ни одно из них не работает. Я поместил файлы не в то место или забыл некоторые настройки импорта CMake? Я знаю, что настроить SFML с помощью Xcode было бы проще, но я бы предпочел использовать CLion, если это вообще возможно.
fatal error: 'SFML/Graphics.hpp' file not found
- person rcplusplus   schedule 29.07.2015make[3]: *** No rule to make target /Users/Rutvik/Downloads/SFML-2.3/lib/libsfml-system.dylib
- person rcplusplus   schedule 29.07.2015