2017-04-15 12 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窗口令人滿意。 –