2014-09-15 2 views
0

У меня проблемы с компиляцией проекта с SFML-библиотеками. Прежде чем я даже попытался скомпилировать источник libs сам с Cmake, но получил другие проблемы, и все библиотеки не компилировались. В причине, что я скачал уже скомпилированный ЛИЭС SFML2.1 для VC11, x64 и добавил их к проекту свойства, но я получаю странные ошибки, такие как:SFML Visual Studio 2013 - проект wont compile

Error 5 error LNK1120: 4 unresolved externals C:\Users\Konrad\Documents\Visual Studio     2013\Projects\Komparator cen ASG\Debug\Komparator cen ASG.exe Komparator cen ASG 
Error 4 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Http::~Http(void)" ([email protected]@@[email protected]) referenced in function _main C:\Users\Konrad\Documents\Visual Studio 2013\Projects\Komparator cen ASG\Komparator cen ASG\Main.obj Komparator cen ASG 
Error 3 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Http::Http(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned short)" ([email protected]@@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) referenced in function _main C:\Users\Konrad\Documents\Visual Studio 2013\Projects\Komparator cen ASG\Komparator cen ASG\Main.obj Komparator cen ASG 
Error 2 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Http::Request::~Request(void)" ([email protected]@[email protected]@[email protected]) referenced in function _main C:\Users\Konrad\Documents\Visual Studio 2013\Projects\Komparator cen ASG\Komparator cen ASG\Main.obj Komparator cen ASG 
Error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Http::Request::Request(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum sf::Http::Request::Method,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected]@[email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) referenced in function _main C:\Users\Konrad\Documents\Visual Studio 2013\Projects\Komparator cen ASG\Komparator cen ASG\Main.obj Komparator cen ASG 

кодекс I судимой компиляция:

#include <SFML/Network/Http.hpp> 
    #include <string.h> 

using namespace std; 

int main() 
{ 
    string www = "http://www.gunfire.pl/"; 
    sf::Http site("http://www.gunfire.pl/"); 

    sf::Http::Request request(www); 
    //request.setUri(www); 
    request.Get; 

    return 0; 
} 

I знаю, это может показаться странным, но я много раз пытался запускать SFML-библиотеки на VS13 и уже потратил много времени.

+1

Это ошибка связи, а не ошибка компиляции. Вы уверены, что это вам не поможет? http://stackoverflow.com/questions/9788619/working-with-sfml-getting-unresolved-external-symbol-output?rq=1 –

+0

Добавили ли вы файлы библиотеки SFML к входным файлам компоновщика для своего проекта? Похоже, что компоновщик не знает, что вы пытаетесь использовать SFML ... – Cameron

+0

Также опасно использовать библиотеки vc11 с vc12 (VS2013) - если ABI изменился между версиями, может быть тонкий (или нет) так тонкие) ошибки, вызванные несоответствием кода, скомпилированного в вашем проекте, и кода, уже скомпилированного в библиотеку. – Cameron

ответ

0

Вы можете скомпилировать проект в VS2013 с помощью libs, скомпилированных для VS2012 (VC11). НО Когда вы дойдете до точки Graphics.draw() вы возглавляете прямо в проблемы, потому что версия SFML не построена в 2013 году

«неразрешенный внешний символ» является одним из симптомов, с которыми я столкнулся, слишком.

Unfortunatley просто как это. Если вы хотите использовать его для VS2013, вы должны скомпилировать его самостоятельно, как вы сказали.

Againg, к сожалению, в 2013 году есть некоторые ошибки, которые мешают вам создавать статические библиотеки.

Насколько я знаю, еще нет решения для построения SFML 2.1 для VS2013. Если есть, мне было бы очень интересно.

+0

Вы можете найти здесь, http://sfml.my-gate.net/nightly/, неофициальные ночные сборки от эксплуататора (член команды SFML). Для меня это сработало. – 20InchMovement

Смежные вопросы