Ошибки компоновщика в dev c ++ при компоновке файлов SFML - PullRequest
1 голос
/ 30 марта 2020

Я вложил SFML-файлы в свой основной файл. cpp для написания некоторых игр на c ++. Я хотел добавить несколько изображений, поэтому я включил SFML-файлы с помощью следующих компонентов:

#include <SFML/Graphics.hpp>
#include <time.h>
using namespace sf;

Когда я компилировал свой исходный код, ошибки компоновщика, такие как

неопределенная ссылка на Произошло __imp.

Ниже приведены ошибки:

[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x2b6): undefined reference to `__imp__ZN2sf6StringC1EPKcRKSt6locale'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x2e1): undefined reference to `__imp__ZN2sf9VideoModeC1Ejjj'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x335): undefined reference to `__imp__ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x374): undefined reference to `__imp__ZN2sf7TextureC1Ev'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x38e): undefined reference to `__imp__ZN2sf7TextureC1Ev'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x3a8): undefined reference to `__imp__ZN2sf7TextureC1Ev'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x418): undefined reference to `__imp__ZN2sf7Texture12loadFromFileERKSsRKNS_4RectIiEE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x4ad): undefined reference to `__imp__ZN2sf7Texture12loadFromFileERKSsRKNS_4RectIiEE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x542): undefined reference to `__imp__ZN2sf7Texture12loadFromFileERKSsRKNS_4RectIiEE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x588): undefined reference to `__imp__ZN2sf6SpriteC1ERKNS_7TextureE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x5ca): undefined reference to `__imp__ZN2sf6SpriteC1ERKNS_7TextureE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x615): undefined reference to `__imp__ZN2sf5ClockC1Ev'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x634): undefined reference to `__imp__ZNK2sf5Clock14getElapsedTimeEv'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x655): undefined reference to `__imp__ZNK2sf4Time9asSecondsEv'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x670): undefined reference to `__imp__ZN2sf5Clock7restartEv'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x6a7): undefined reference to `__imp__ZN2sf6Window5closeEv'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x713): undefined reference to `__imp__ZN2sf6Window9pollEventERNS_5EventE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0x730): undefined reference to `__imp__ZN2sf8Keyboard12isKeyPressedENS0_3KeyE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xd5c): undefined reference to `__imp__ZN2sf5Color5WhiteE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xd71): undefined reference to `__imp__ZN2sf12RenderTarget5clearERKNS_5ColorE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xd81): undefined reference to `__imp__ZN2sf12RenderStates7DefaultE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xda0): undefined reference to `__imp__ZN2sf12RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xe76): undefined reference to `__imp__ZN2sf6Sprite14setTextureRectERKNS_4RectIiEE'
[Linker error] C:\Users\BILAWA~1\AppData\Local\Temp\ccYKolqi.o:main.cpp:(.text+0xec0): undefined reference to `__imp__ZN2sf13Transformable11setPositionEff'
collect2: ld returned 1 exit status 

Существует много других подобных ошибок.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

В SFML вам нужно скомпилировать с некоторыми флагами:

g++ -o ... -lsfml-graphics -lsfml-window -lsfml-system
0 голосов
/ 02 апреля 2020

если вы используете IDE, вы бы хотели сделать что-то вроде этого: (щелкните правой кнопкой мыши по своему проекту, выберите параметры сборки, а затем выберите настройки компоновщика) enter image description here, если не выполните как сказал санка

...