2017-01-20 5 views
1

で作業していないアレグロ:ので、私は行き止まりにヒットしましたが、私は次のことを実行しようとしてsimplyingてるclion(0xC000007B)

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) 

私は

Cにhereからallegro-mingw-gcc6.2.0-x64-dynamic-5.2.2.zip使用していますとアレグロ-5.2.dll copyiedている、cygintl-1.dll現在& cygintl-2.dll現在:\ Users \ duck-.CLION2016.2 \ system \ cmake \ generated \ allegro test-50fbd97d \ 50fbd97d \ Debug \

プログラムが実行されます。 .NET Framework 4.6.2をインストールしました。何か不足していますか?前もって歓声をあげる。

+1

このエラーは、64ビットプログラムから32ビットDLLをロードしている場合、またはその逆の場合に発生します。アプリケーションのモジュールがすべて64ビットで、Windowsが正しいバージョンを見つけていることを確認してください。 WindowsはDLLを検索するときに名前が一致し、DLLのビット数に関係なく、一致する最初のDLLがロードされることに注意してください。 – PaulMcKenzie

答えて

0

デバッグ設定でプログラムをビルドするので、allegro-5.2.dllだけでなく、allegro-debug-5.2.dllを含める必要があります。

関連する問題