gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:48:11 27 4
gpt4 key购买 nike

我正在尝试使用 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或者安装 header 的任何地方。

我用的是家酿:

brew install sdl2

将库放在 /usr/local/Cellar/

所以如果你需要指定lib路径你还要添加:

-L/usr/local/lib -lSDL2

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

关于c++ - 如何从 MAC 中的/Library/Framework 文件夹中包含 C++ 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com