Visual Studio Linker Error while linking SFML-2.1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(200, 200),"SFML works!"); sf::CircleShape shape(100.f); shape.setFillColor(sf::Color::Green); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.draw(shape); window.display(); } return 0; } |
我在C:/SFML-2.1/include中包含了其他目录,并在C:/SFML-2.1/lib中包含了链接器,但出现诸如以下链接器错误之类的错误帮助我
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Error 2 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::String::String(char const *,class std::locale const &)" (__imp_??0String@sf@@QAE@PBDABVlocale@std@@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 3 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::String::~String(void)" (__imp_??1String@sf@@QAE@XZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 4 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (__imp_??0VideoMode@sf@@QAE@III@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 5 error LNK2019: unresolved external symbol"__declspec(dllimport) public: void __thiscall sf::Window::close(void)" (__imp_?close@Window@sf@@QAEXXZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 6 error LNK2019: unresolved external symbol"__declspec(dllimport) public: bool __thiscall sf::Window::isOpen(void)const" (__imp_?isOpen@Window@sf@@QBE_NXZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 7 error LNK2019: unresolved external symbol"__declspec(dllimport) public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (__imp_?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 8 error LNK2019: unresolved external symbol"__declspec(dllimport) public: void __thiscall sf::Window::display(void)" (__imp_?display@Window@sf@@QAEXXZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 9 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (__imp_??0Color@sf@@QAE@EEEE@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 10 error LNK2019: unresolved external symbol"__declspec(dllimport) public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (__imp_?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 11 error LNK2019: unresolved external symbol"__declspec(dllimport) public: void __thiscall sf::RenderTarget::draw(class sf::Drawable const &,class sf::RenderStates const &)" (__imp_?draw@RenderTarget@sf@@QAEXABVDrawable@2@ABVRenderStates@2@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 12 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (__imp_??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 13 error LNK2019: unresolved external symbol"__declspec(dllimport) public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (__imp_??1RenderWindow@sf@@UAE@XZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 14 error LNK2019: unresolved external symbol"__declspec(dllimport) public: void __thiscall sf::Shape::setFillColor(class sf::Color const &)" (__imp_?setFillColor@Shape@sf@@QAEXABVColor@2@@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 15 error LNK2019: unresolved external symbol"__declspec(dllimport) public: __thiscall sf::CircleShape::CircleShape(float,unsigned int)" (__imp_??0CircleShape@sf@@QAE@MI@Z) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 Error 16 error LNK2019: unresolved external symbol"__declspec(dllimport) public: virtual __thiscall sf::CircleShape::~CircleShape(void)" (__imp_??1CircleShape@sf@@UAE@XZ) referenced in function _main c:\\Users\\pradeep j\\documents\\visual studio 2012\\Projects\\Win32Project6\\Win32Project6\\Source.obj Win32Project6 |
错误17错误LNK2001:无法解析的外部符号" __ declspec(dllimport)public:静态类sf :: Color const sf :: Color :: Green "(__imp_?Green @ Color @ sf @@ 2V12 @ B)c :\\\\\\\\ Users \\\\\\\\\\ pradeep j \\\\\\\\\\ documents \\\\\\\\ Visual Studio 2012 \\\\\\\\\\ Projects \\\\\\\\\\ Win32Project6 \\\\\\\\ Win32Project6 \\\\\\\\ Source.obj Win32Project6
错误18错误LNK2001:无法解析的外部符号" __ declspec(dllimport)public:静态类sf :: RenderStates const sf :: RenderStates :: Default "(__imp_?Default @ RenderStates @ sf @@ 2V12 @ B)c :\\\\\\\\ Users \\\\\\\\\\ pradeep j \\\\\\\\\\ documents \\\\\\\\ Visual Studio 2012 \\\\\\\\\\ Projects \\\\\\\\\\ Win32Project6 \\\\\\\\ Win32Project6 \\\\\\\\ Source.obj Win32Project6
错误19错误LNK1120:17无法解析的外部组件c:\\\\\\\\\\ users \\\\\\\\\\ pradeep j \\\\\\\\\\ documents \\\\\\\\ Visual Studio 2012 \\\\\\\\ Projects \\\\\\\\ Win32Project6 \\\\\\\\\\调试\\\\\\\\ Win32Project6.exe Win32Project6
您应该将* .lib文件的文件名添加到vs'链接器中。
说明:
1.打开项目的"属性"页面。(在vs中按Alt F7)。
2.展开"配置属性"。
3.展开"链接器"。
4.您将在"链接器"(Linker)下找到"输入"(Input)项目,然后单击"输入"(Input)。
5.在右侧,您将找到"其他依赖项"项。
6.在此处添加您的lib文件名(例如lib1.lib; lib2.lib ...,用分号分隔库)。