SFML 2.3.2 与 Linux 中的 Qt 5.7 集成
SFML 2.3.2 integration with Qt 5.7 in Linux
我正在尝试将SFML 2.3.2库与Qt Creator一起使用来制作一个小应用程序。
我在 .pro 文件中添加了具有以下代码的库:
LIBS += -L"$HOME/Libraries/C++/SFML-2.3.2/lib"
CONFIG(release, debug|release): LIBS += -libsfml-audio -libsfml-graphics -libsfml-network -libsfml-window -libsfml-system
CONFIG(debug, debug|release): LIBS += -libsfml-audio-d -libsfml-graphics-d -libsfml-network-d -libsfml-window-d -libsfml-system-d
INCLUDEPATH += "$HOME/Libraries/C++/SFML-2.3.2/include"
DEPENDPATH += "$HOME/Libraries/C++/SFML-2.3.2/include"
正如SFML网站上所解释的那样:https://github.com/SFML/SFML/wiki/Tutorial%3A-Compile-and-Link-SFML-with-Qt-Creator
但是,当我进入 SFML-2.3.2/lib 文件时,我没有看到任何"-d"结束文件。
如果我注释掉该 CONFIG(调试、调试|发布)行,那么我会收到未定义的引用错误。如果我不注释掉同一行,那么我会收到cannot find -libsfml-audio-d
类型的错误。
以下是我的$HOME/Libraries/C++/SFML-2.3.2/lib
目录中的文件:
libsfml-audio.so libsfml-graphics.so.2.3 libsfml-network.so.2.3.2 libsfml-window.so
libsfml-audio.so.2.3 libsfml-graphics.so.2.3.2 libsfml-system.so libsfml-window.so.2.3
libsfml-audio.so.2.3.2 libsfml-network.so libsfml-system.so.2.3 libsfml-window.so.2.3.2
libsfml-graphics.so libsfml-network.so.2.3 libsfml-system.so.2.3.2
一些注意事项:
- 我尝试将名称从
lsfml
更改为libsfml
,这就是为什么它与说明不同的原因。 - 我尝试了不同的 sfml 下载方法,我用
sudo apt-get install libsfml-dev
下载了它,它适用于 g++,但我无法将其连接到 Qt(我不确定库可能位于何处)
我希望我能够写一个"合适"的问题。谢谢你的回答!
这可能是一种混乱的方式,但根据 Kuba Ober 的建议,我能够找到解决方案。如果您知道更好的解决方案,或者此解决方案实际上是正确的方法,请告诉我。
我将我的 .pro 文件部分更改为:
LIBS += -L"$HOME/Libraries/C++/SFML-2.3.2/lib"
CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-network -lsfml-window -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-network -lsfml-window -lsfml-system
INCLUDEPATH += "$HOME/Libraries/C++/SFML-2.3.2/include"
DEPENDPATH += "$HOME/Libraries/C++/SFML-2.3.2/include"
生命是古德。
相关文章:
- 将Qt集成到现有的VS项目中以取代WinAPI
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在 Mac OS 中将 QT 与 CMAKE 集成
- 如何在electrolon项目中集成qt原生窗口
- 如何在没有窗口类的情况下编写QT系统托盘应用程序,并将其与另一个进程集成
- 将条纹集成到QT移动应用程序中
- 将剪辑与QT集成
- 哪个类用于DirectFB与QT进行集成
- QT 和 Win32 C++ 的集成
- QT中的LIBVLC集成
- 如何在QT/C 中集成线程
- 如何将OpenCV集成到Qt Creator Android项目中
- 在Qt 4.8中集成OGRE 1.7.3
- Qt和OpenCV的高效集成
- 如何将新的Qt窗口与现有的X应用程序集成
- 将vera++(或其他编码约定工具)与Qt/QtCreator集成
- OpenCV和QT之间的集成
- 面向C++/Qt应用程序的跨平台连续集成管道
- 在qt创建者中集成valgrind
- 集成Qt框架,Netbeans IDE, Visual Studio c++编译器