gpt4 book ai didi

C++ SFML qt creator Unresolved external

转载 作者:行者123 更新时间:2023-11-28 07:58:28 25 4
gpt4 key购买 nike

过去 2 周我一直在尝试使用 SFML 设置 qt creator 但无济于事......这是我的 .pro 文件:

TEMPLATE = app
CONFIG += console
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += C:\SFML\include
LIBS += C:\SFML\lib\libsfml-system.a \
C:\SFML\lib\libsfml-window.a \
C:\SFML\lib\libsfml-graphics.a \
C:\SFML\lib\libsfml-audio.a \
C:\SFML\lib\libsfml-network.a

还有我的代码:

#include <SFML/System.hpp>
#include <iostream>

int main()
{
sf::Clock Clock;
while (Clock.GetElapsedTime() < 5.f)
{
std::cout << Clock.GetElapsedTime() << std::endl;
sf::Sleep(0.5f);
}

return 0;
}

但是我遇到了这些错误:

main.obj:-1: error: LNK2019: unresolved external symbol "void __cdecl sf::Sleep(float)" (?Sleep@sf@@YAXM@Z) referenced in function _main
main.obj:-1: error: LNK2019: unresolved external symbol "public: float __thiscall sf::Clock::GetElapsedTime(void)const " (?GetElapsedTime@Clock@sf@@QBEMXZ) referenced in function _main
debug\SfmlLearning.exe:-1: error: LNK1120: 3 unresolved externals
debug\SfmlLearning.exe:-1: error: LNK1120: 3 unresolved externals

知道是什么原因造成的吗?

最佳答案

.a 文件仅供 gcc 编译器使用。当您使用 VC++ 进行编译时,您应该使用 .lib。

如果您没有自己构建 SFML,这些文件位于 SFML 网站上的单独存档中。

关于C++ SFML qt creator Unresolved external ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12122995/

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