如何从MAC中的/ Library / Framework文件夹中的C ++文件中包含文件

我喜欢乌龟

我正在尝试使用SDL。我有一个/Library/Frameworks名为的文件夹SDL2.framework我想将文件包含SDL.h在我的项目中。我该怎么做呢?我的代码如下所示:

// 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 made
    if (window == NULL) {
        // In the event that the window could not be made...
        printf("Could not create window: %s\n", SDL_GetError());
        return 1;
    }
    // The window is open: enter program loop (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;
}

我得到的错误是:

Aarons-MacBook-Air:SDL aaron$ g++ main.cpp
main.cpp:4:10: fatal error: 'SDL.h' file not found
#include <SDL.h>
          ^ 1 error generated.

如何正确包含SDL文件?这里面SDL2.frameworkheadersSDL.h...

格雷迪球员

您显然需要为此制作一个构建脚本,但是重要的部分是:

-I/usr/local/include 或您的标头安装在任何地方。

我用家庭酿造的:

brew install sdl2

把图书馆放进去 /usr/local/Cellar/

因此,如果您需要指定lib路径,则还将添加:

-L/usr/local/lib -lSDL2

我也将您的包含行更改为 #include <SDL2/SDL.h>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Vue文件中包含资产文件夹?

遍历文件夹中的文件(C ++)

允许在.htaccess文件中包含文件夹的规则

在包含文件的文件夹中查找关键字

获取要包含在 dist 文件夹中的文件

资产子文件夹中包含的android列表文件

从排除文件夹中包含特定文件

在WinSCP中快速删除包含许多文件的文件夹

不能包含其他文件夹中的文件

AngularJS包含位于文件夹中的文件

CMake找不到子文件夹中的包含文件

删除节点js中包含文件的文件夹

magento-在根文件夹中包含php文件

将文件包含在战争类文件夹中

提取文件夹中包含的.gz文件

删除文件夹中不包含子文件夹的文件夹中的旧文件

在Mac OS X中,/ Library和/ System下的每个文件夹的用途是什么?

如何包含文件夹中的所有源文件?(C ++,MS VS 2013)

如何在当前文件路径中打开文件夹中包含的文件

如何从unix中包含60个以上文件的文件夹中删除文件?

从父文件夹中获取文件夹的名称和其中包含的文件的链接

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

如何通过递归复制文件夹而不在dest文件夹中包含源文件夹标签?

如何在用户选择的根文件夹中创建包含某些子文件夹的文件夹?

如何使用glob检查文件夹中是否包含子文件夹?

如何使用 Geta 站点地图排除包含文件夹中的特定子文件夹?

如何从Firebase中删除包含图像的文件夹?

如何包含位于子文件夹中的公共模块

如何遍历erlang中的目录以仅包含文件夹?