gpt4 book ai didi

macos - SDL2_mixer框架OSX gcc编译器错误

转载 作者:行者123 更新时间:2023-12-02 10:48:16 26 4
gpt4 key购买 nike

当我编译SDL2的框架时,除了编译SDL2_mixer.framework之外,我没有任何问题。

这是编译器的代码,我使用rpath到自定义位置/目录,因为我希望能够在没有编译器错误的情况下在计算机之间移动它,并且它可以正常工作,尽管就像我之前提到的那样,它在混合器上遇到了问题( SDL2中的音频)框架。

echo "OSX/Darwin"
FLAGS=""
FLAGS+="-framework OpenGL -framework GLUT "
FLAGS+="-F $(pwd)/SDL_runner/SDL_frameworks/OSX/ "
FLAGS+="-framework SDL2 "
FLAGS+="-framework SDL2_mixer "
FLAGS+="-framework SDL2_image "
FLAGS+="-framework SDL2_ttf "
FLAGS+=-"rpath $(pwd)/SDL_runner/SDL_frameworks/OSX/ "

GCC编译器代码$ compilecpp,$ compilec和$ compileo只是目录和子目录中的所有cpp,o和hpp文件。这三个变量也不会引起问题。
g++ -Wall $compilecpp $compilec $compileo -o run -DMAC $FLAGS

包括。
#ifdef MAC
#include <SDL2/SDL.h>
#include <SDL2_mixer/SDL_mixer.h>
#endif

最后,我从中得到的错误仅与SDL2_mixer.framwork有关,该图像不存在,即使我以与其余框架完全相同的方式实现了该图像。
dyld: Library not loaded: @executable_path/../Frameworks/SDL2.framework/
Versions/A/SDL2
Referenced from: /Users/jordan/Documents/GaleFoxGames/graphic_render/
OpenGL_dis4/SDL_runner/SDL_frameworks/OSX/SDL2_mixer.framework/Versions/
A/Frameworks/smpeg2.framework/Versions/A/smpeg2
Reason: image not found
Trace/BPT trap: 5

最佳答案

它应该是

FLAGS+=-"rpath $(pwd)/SDL_runner/SDL_frameworks/OSX/ "

要么
FLAGS+="-rpath $(pwd)/SDL_runner/SDL_frameworks/OSX/ "

关于macos - SDL2_mixer框架OSX gcc编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35920121/

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