2017-04-15 83 views
0

我搜索了但找不到类似于我的问题。谢谢你的帮助!SDL测试程序 - “没有这样的文件或目录”

我在Mac上的代码块中使用SDL。 https://www.youtube.com/watch?v=Bi9BPEwEMDU&t=5s

这里是我根据视频如何设置用C :: B编译器和链接:

编译器设置:

我根据本教程安装SDL

+Search directories+ 
/usr/local/Cellar/sdl2/2.0.5/include/SDL2 

+Linker+ 
/usr/local/lib 

链接器设置

+Link Libraires+ 
/usr/local/lib/libSDL2_test.a 
/usr/local/lib/libSDL2-2.0.0.dylib 
/usr/local/lib/libSDL2.a 
/usr/local/lib/libSDL2main.a 

测试程序建立,但终端窗口状态:

~ Buckwheat$ /Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/Buckwheat/Documents/Code Blocks Projects/o/bin/Debug/o 

sh: /Users/Buckwheat/Documents/Code: No such file or directory 

Process returned 127 (0x7F) execution time : 0.002 s 

下面是测试程序:

// Example program: 
// Using SDL2 to create an application window 

#include "SDL.h" 
#include <stdio.h> 

int main(int argc, char* argv[]) { 

    SDL_Window *window;     // Declare a pointer 

    SDL_Init(SDL_INIT_VIDEO);    // Initialize SDL2 

    // Create an application window with the following settings: 
    window = SDL_CreateWindow(
     "An SDL2 window",     // window title 
     SDL_WINDOWPOS_UNDEFINED,   // initial x position 
     SDL_WINDOWPOS_UNDEFINED,   // initial y position 
     640,        // width, in pixels 
     480,        // height, in pixels 
     SDL_WINDOW_OPENGL     // flags - see below 
    ); 

    // Check that the window was successfully created 
    if (window == NULL) { 
     // In the case that the window could not be made... 
     printf("Could not create window: %s\n", SDL_GetError()); 
     return 1; 
    } 

    // The window is open: could enter program loop here (see SDL_PollEvent()) 

    SDL_Delay(3000); // Pause execution for 3000 milliseconds, for example 

    // Close and destroy the window 
    SDL_DestroyWindow(window); 

    // Clean up 
    SDL_Quit(); 
    return 0; 
} 

回答

0

你的路径包含空格:

/Users/Buckwheat/Documents/Code Blocks Projects/o/bin/Debug/o 

和你的外壳所采取的路径的一部分空间作为前一个单独的参数:

sh: /Users/Buckwheat/Documents/Code: No such file or directory 

你必须转义空格字符是这样的:

/Users/Buckwheat/Documents/Code\ Blocks\ Projects/o/bin/Debug/o 
+0

AHHHHH!非常感谢!看到SDL窗口令人满意。 –

相关问题