allegro不使用clion(0xC000007B)

时间:2017-01-20 21:26:41

标签: c++ clion allegro5

所以我已经走到了尽头,我会简单地尝试运行以下内容:

main.cpp中:

#include <iostream>
#include <allegro5/allegro.h>

int main(int argc, char **argv) {
    std::cout << "Hello, World!" << std::endl;
    al_init();
    std::cout << "hi" << std::endl;
    return 0;
}

CMakeList.txt:

cmake_minimum_required(VERSION 3.6)
project(allegro_test)

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

set(SOURCE_FILES main.cpp)
SET(ALLEGRO_ROOT C:/Users/duck-/workspace/cpp/recources/allegro/)

INCLUDE_DIRECTORIES( ${ALLEGRO_ROOT}/include )
LINK_DIRECTORIES( ${ALLEGRO_ROOT}/lib)

add_executable(allegro_test ${SOURCE_FILES})

TARGET_INCLUDE_DIRECTORIES(allegro_test PUBLIC ${ALLEGRO_ROOT})
TARGET_LINK_LIBRARIES(allegro_test allegro)

输出:

"C:\Users\duck-\.CLion2016.2\system\cmake\generated\allegro test-50fbd97d\50fbd97d\Debug\allegro_test.exe"

Process finished with exit code -1073741701 (0xC000007B)

我使用来自here的allegro-mingw-gcc6.2.0-x64-dynamic-5.2.2.zip,并复制了allegro-5.2.dll,cygintl-1.dll&amp; cygintl-2.dll to

C:\ Users \ duck-.CLion2016.2 \ system \ cmake \ generated \ allegro test-50fbd97d \ 50fbd97d \ Debug \

程序执行的地方。我已经安装了.NET Framework 4.6.2。我错过了什么吗?提前喝彩。

1 个答案:

答案 0 :(得分:0)

由于您在Debug配置中构建程序,因此您需要包含allegro-debug-5.2.dll,而不仅仅是allegro-5.2.dll。