c++ - 如何在 Clion 和 CMake 中添加 allegro 库?

标签 c++ macos cmake clion allegro

我正在尝试使用 Clion IDE 编译我的游戏项目,但在移植 allegro 5 时遇到问题。我收到此错误:

main.cpp:2:10: fatal error: 'allegro/allegro.h' file not found
   #include <allegro/allegro.h>

我的 CMakeLists 是:

cmake_minimum_required(VERSION 3.5)
project(testAllegro)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(testAllegro ${SOURCE_FILES})

INCLUDE_DIRECTORIES(  /usr/local/include )
LINK_DIRECTORIES(  /usr/local/lib )

file(GLOB LIBRARIES "/usr/local/Cellar/allegro/5.2.1.1_1/lib/*.dylib")
message("LIBRARIES = ${LIBRARIES}")

TARGET_LINK_LIBRARIES(testAllegro  ${LIBRARIES})

我只是想问一下如何将外部库 allegro 添加到 Clion?

最佳答案

当您使用自制软件安装 allegro 时 link

使用这个cmake编译clion项目

cmake_minimum_required(VERSION 3.5)
project(testAllegro)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(testAllegro ${SOURCE_FILES})

INCLUDE_DIRECTORIES(  /usr/local/Cellar/allegro/5.2.1.1_1/include )
LINK_DIRECTORIES(  /usr/local/Cellar/allegro/5.2.1.1_1/lib )

file(GLOB LIBRARIES "/usr/local/Cellar/allegro/5.2.1.1_1/lib/*.dylib")
message("LIBRARIES = ${LIBRARIES}")

TARGET_LINK_LIBRARIES(testAllegro  ${LIBRARIES})

关于c++ - 如何在 Clion 和 CMake 中添加 allegro 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276737/

相关文章:

c++ - 创建 boost::tuple<std::string, std::string, int> 和 std::vector<int> 的映射

macos - 我可以使用 Xamarin.Mac 创建控制台应用程序吗?

c++ - 如何避免在 CMake 安装步骤中删除 RPATH?

c++ - 是否可以像为另一种类型重载成员访问运算符那样解析静态成员?

c++ - 更改场景事件处理程序中的 QGraphicsItem 位置?

c++ - STL容器的constexpression下标运算符

MacOS 上的 Eclipse 快捷方式

c - 在 OS X 上保留内存

opencv - 可以将 OpenCV 与 Processing 和 Openframeworks 一起使用吗?

cmake - 仅在 Windows 上创建项目时如何设置 CMAKE_TOOLCHAIN_FILE