muupan / dqn-in-the-caffe

An implementation of Deep Q-Network using Caffe
MIT License
213 stars 118 forks source link

Screen display requires directive __USE_SDL to be defined #19

Open Alchemist77 opened 7 years ago

Alchemist77 commented 7 years ago

aal@aal-ThinkPad-S5-S540:~/Downloads/dqn-in-the-caffe-master$ ./dqn -gui A.L.E: Arcade Learning Environment (version 0.5.1) [Powered by Stella] Use -help for help screen. Game console created: ROM file: breakout.bin Cart Name: Breakout - Breakaway IV (1978) (Atari) Cart MD5: f34f08e5eb96e500e851a80be3277a56 Display Format: AUTO-DETECT ==> NTSC ROM Size: 2048 Bankswitch Type: AUTO-DETECT ==> 2K

Screen display requires directive __USE_SDL to be defined. Please recompile with flag '-D__USE_SDL'. See makefile for more information.

My CMakeLists.txt cmake_minimum_required (VERSION 2.6) project(dqn)

option(CPU_ONLY "Use CPU only for Caffe" ON) option(USE_CUDNN "Use cuDNN for Caffe" OFF) option(USE_SDL "Use SDL for ALE" ON)

include_directories(/home/aal/Downloads/dqn-in-the-caffe-master/caffe/distribute/include) include_directories(/home/aal/Downloads/Arcade-Learning-Environment-master/src) include_directories(/usr/include/SDL) link_directories(/home/aal/Downloads/dqn-in-the-caffe-master/caffe/build/lib) link_directories(/home/aal/Downloads/Arcade-Learning-Environment-master/build/CMakeFiles) if(USE_CUDNN) link_directories(~/cudnn-6.5-linux-R1) endif()

add_executable(dqn dqn_main.cpp dqn.cpp)

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

target_link_libraries(dqn caffe) target_link_libraries(dqn glog) target_link_libraries(dqn gflags) target_link_libraries(dqn ale) target_link_libraries(dqn /usr/local/lib/libale.so)

if(APPLE) include_directories(/System/Library/Frameworks/vecLib.framework/Versions/Current/Headers) endif()

if(USE_SDL) add_definitions(-D__USE_SDL) if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -framework Cocoa") target_link_libraries(dqn sdl) target_link_libraries(dqn sdl_gfx) target_link_libraries(dqn sdl_image) target_link_libraries(dqn sdlmain) else() target_link_libraries(dqn SDL) target_link_libraries(dqn SDL_gfx) target_link_libraries(dqn SDL_image) target_link_libraries(dqn SDLmain) endif() endif()

if(NOT CPU_ONLY) include_directories(/usr/local/cuda-6.5/targets/x86_64-linux/include) endif()

if(CPU_ONLY) add_definitions(-DCPU_ONLY) endif()

if(USE_CUDNN) target_link_libraries(dqn cudnn) endif()

Any help? Thank you in advance