-
Im new to SFML it looks great but im unable to make it work, Im using the SFML-2.1 for VS2012 since i coulnt find it for VS2013.
Im trying to link statically to my project like this
#include "stdafx.h"
#include <iostream>
#include <SFML\Network.hpp>
#include <sstream>
#include <string>
#include <vector>
#define SFML_STATIC
#pragma comment(lib, "sfml-network-s.lib")
#pragma comment(lib, "sfml-system-s.lib")
I already specified the library Path also the include path also note im using the libs with the -s suffix for static but it fails to compile with this errors:
Error 6 error LNK1120: 5 unresolved externals E:\Projectos\C++\TestConn\Release\TestConn.exe TestConn
Error 4 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::IpAddress::IpAddress(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0IpAddress@sf@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) E:\Projectos\C++\TestConn\TestConn\TestConn.obj TestConn
Error 2 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::TcpSocket::TcpSocket(void)" (__imp_??0TcpSocket@sf@@QAE@XZ) E:\Projectos\C++\TestConn\TestConn\TestConn.obj TestConn
Error 1 error LNK2001: unresolved external symbol "__declspec(dllimport) public: enum sf::Socket::Status __thiscall sf::TcpSocket::connect(class sf::IpAddress const &,unsigned short,class sf::Time)" (__imp_?connect@TcpSocket@sf@@QAE?AW4Status@Socket@2@ABVIpAddress@2@GVTime@2@@Z) E:\Projectos\C++\TestConn\TestConn\TestConn.obj TestConn
Error 3 error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class sf::Time const sf::Time::Zero" (__imp_?Zero@Time@sf@@2V12@B) E:\Projectos\C++\TestConn\TestConn\TestConn.obj TestConn
Error 5 error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::TcpSocket::~TcpSocket(void)" (__imp_??1TcpSocket@sf@@UAE@XZ) E:\Projectos\C++\TestConn\TestConn\TestConn.obj TestConn
But when I link the -d suffix ones and copy the dlls to my exe path it works fine, the problem comes when trying to link dinamically.
Any Advice? thanks in advance. :)
-
Well... don't use SFML 2.1 for VS2012 on VS2013, obviously.
If you want to use SFML for VS2013 you'll have to build it yourself or download an unofficial build for VS2013 (you might want to search the forums to find that).
-
After testing with this unofficial build for VS2013
http://en.sfml-dev.org/forums/index.php?topic=13010.0
I am having exactly the same error as with VS2012 build i felt it was something else so i decided to create this post.
so after that i backed to the 2012 files since it was oficial.
Its a very simple project all i want is to make a connection.
-
Instead of trying a combination that is not supposed to work, you should really just come directly to the forum.
When you are ready to try using the proper (VS2013) library with your IDE, post the errors you get here and I'm sure you will find a solution. There aren't that many new problems left for us to discover.
-
Error 6 error LNK1120: 5 unresolved externals E:\Projectos\C++ 2013\TestConn\Release\TestConn.exe TestConn
Error 4 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::IpAddress::IpAddress(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0IpAddress@sf@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.obj TestConn
Error 2 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::TcpSocket::TcpSocket(void)" (__imp_??0TcpSocket@sf@@QAE@XZ) E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.obj TestConn
Error 1 error LNK2001: unresolved external symbol "__declspec(dllimport) public: enum sf::Socket::Status __thiscall sf::TcpSocket::connect(class sf::IpAddress const &,unsigned short,class sf::Time)" (__imp_?connect@TcpSocket@sf@@QAE?AW4Status@Socket@2@ABVIpAddress@2@GVTime@2@@Z) E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.obj TestConn
Error 3 error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class sf::Time const sf::Time::Zero" (__imp_?Zero@Time@sf@@2V12@B) E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.obj TestConn
Error 5 error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::TcpSocket::~TcpSocket(void)" (__imp_??1TcpSocket@sf@@UAE@XZ) E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.obj TestConn
These are the linking errors using the unoficial build http://en.sfml-dev.org/forums/index.php?topic=13010.0 for VS2013
-
SFML_STATIC defined?
-
#define SFML_STATIC
You can see it in my first post does it work that way? or should I define it in another way?
-
You can see it in my first post does it work that way? or should I define it in another way?
Well, what does the tutorial say? ;)
-
thx exploiter you were right, i had the wrong idea that defining it #define SFML_STATIC this way would do the samething since defines are procesed at preprocesor level.
Also i ve had some issues adding libs by pragma comment like this:
#pragma comment(lib, "Ws2_32.lib")
im new to VS2013 i used to work on vc6 for unmanaged c++.
I defined SFML_STATIC and now it gives this errors it feels like its asking for
ws2_32.lib
Error 56 error LNK1120: 21 unresolved externals E:\Projectos\C++ 2013\TestConn\Release\TestConn.exe TestConn
Error 51 error LNK2001: unresolved external symbol __imp__closesocket@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 25 error LNK2001: unresolved external symbol __imp__connect@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 26 error LNK2001: unresolved external symbol __imp__connect@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 47 error LNK2001: unresolved external symbol __imp__freeaddrinfo@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 46 error LNK2001: unresolved external symbol __imp__getaddrinfo@16 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 27 error LNK2001: unresolved external symbol __imp__getpeername@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 28 error LNK2001: unresolved external symbol __imp__getsockname@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 29 error LNK2001: unresolved external symbol __imp__getsockname@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 30 error LNK2001: unresolved external symbol __imp__htonl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 31 error LNK2001: unresolved external symbol __imp__htonl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 32 error LNK2001: unresolved external symbol __imp__htonl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 33 error LNK2001: unresolved external symbol __imp__htonl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 49 error LNK2001: unresolved external symbol __imp__htons@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 50 error LNK2001: unresolved external symbol __imp__htons@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 42 error LNK2001: unresolved external symbol __imp__inet_addr@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 43 error LNK2001: unresolved external symbol __imp__inet_ntoa@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 52 error LNK2001: unresolved external symbol __imp__ioctlsocket@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 34 error LNK2001: unresolved external symbol __imp__ntohl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 35 error LNK2001: unresolved external symbol __imp__ntohl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 36 error LNK2001: unresolved external symbol __imp__ntohl@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 37 error LNK2001: unresolved external symbol __imp__ntohs@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 38 error LNK2001: unresolved external symbol __imp__ntohs@4 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 39 error LNK2001: unresolved external symbol __imp__recv@16 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 40 error LNK2001: unresolved external symbol __imp__select@20 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 41 error LNK2001: unresolved external symbol __imp__send@16 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 48 error LNK2001: unresolved external symbol __imp__setsockopt@20 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Socket.obj) TestConn
Error 44 error LNK2001: unresolved external symbol __imp__socket@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 45 error LNK2001: unresolved external symbol __imp__socket@12 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Socket.obj) TestConn
Error 54 error LNK2001: unresolved external symbol __imp__WSACleanup@0 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 55 error LNK2001: unresolved external symbol __imp__WSAGetLastError@0 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 53 error LNK2001: unresolved external symbol __imp__WSAStartup@8 E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 21 error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 22 error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 19 error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 20 error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 3 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 4 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Socket.obj) TestConn
Error 5 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 6 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 7 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Http.obj) TestConn
Error 8 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-system-s.lib(Err.obj) TestConn
Error 9 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-system-s.lib(String.obj) TestConn
Error 10 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(locale0.obj) TestConn
Error 11 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(ios.obj) TestConn
Error 12 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(iosptrs.obj) TestConn
Error 13 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(locale.obj) TestConn
Error 14 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xlock.obj) TestConn
Error 15 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xthrow.obj) TestConn
Error 16 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(wlocale.obj) TestConn
Error 17 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xlocale.obj) TestConn
Error 18 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xdateord.obj) TestConn
Warning 1 warning C4005: 'SFML_STATIC' : macro redefinition E:\Projectos\C++ 2013\TestConn\TestConn\TestConn.cpp 13 1 TestConn
Warning 24 warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library E:\Projectos\C++ 2013\TestConn\TestConn\LINK TestConn
Warning 23 warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library E:\Projectos\C++ 2013\TestConn\TestConn\LINK TestConn
Thx for your time.
-
After adding Ws2_32.lib to the library this errors more redefinitions... how do i fix this? :-\ :-\
Error 24 error LNK1169: one or more multiply defined symbols found E:\Projectos\C++ 2013\TestConn\Release\TestConn.exe TestConn
Error 20 error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 21 error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 18 error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 19 error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj) E:\Projectos\C++ 2013\TestConn\TestConn\LIBCMT.lib(crt0init.obj) TestConn
Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(TcpSocket.obj) TestConn
Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(IpAddress.obj) TestConn
Error 3 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Socket.obj) TestConn
Error 4 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Packet.obj) TestConn
Error 5 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(SocketImpl.obj) TestConn
Error 6 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-network-s.lib(Http.obj) TestConn
Error 7 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-system-s.lib(Err.obj) TestConn
Error 8 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\sfml-system-s.lib(String.obj) TestConn
Error 9 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(locale0.obj) TestConn
Error 10 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(ios.obj) TestConn
Error 11 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(iosptrs.obj) TestConn
Error 12 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(locale.obj) TestConn
Error 13 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xlock.obj) TestConn
Error 14 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xthrow.obj) TestConn
Error 15 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(wlocale.obj) TestConn
Error 16 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xlocale.obj) TestConn
Error 17 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj E:\Projectos\C++ 2013\TestConn\TestConn\libcpmt.lib(xdateord.obj) TestConn
Warning 23 warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library E:\Projectos\C++ 2013\TestConn\TestConn\LINK TestConn
Warning 22 warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library E:\Projectos\C++ 2013\TestConn\TestConn\LINK TestConn
-
You should not link with pragma comment, again what does the tutorial say? ;)
For linking dependencies things havd changed after SFML 2.1, as such this information is still missing in the tutorial, but can be found in the FAQ: https://github.com/SFML/SFML/wiki/FAQ#wiki-build-link-static
As for your last error, it seems that yoi have a runtime library missmatch. SFML has to be compiled woth /MT (static runtime lib) as well as your application.
If there are more issues, please provide the full build command: http://en.sfml-dev.org/forums/index.php?topic=12552.0
-
1>------ Build started: Project: TestConn, Configuration: Release Win32 ------
1> TestConn.cpp
1> Microsoft (R) Incremental Linker Version 12.00.21005.1
1> Copyright (C) Microsoft Corporation. All rights reserved.
1>
1> "/OUT:E:\Projectos\C++ 2013\TestConn\Release\TestConn.exe" /INCREMENTAL:NO "/LIBPATH:E:\Projectos\Libs\SFML-2.1\Staitc Libs" "sfml-network-s.lib" "sfml-system-s.lib" Ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST "/MANIFESTUAC:level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG "/PDB:E:\Projectos\C++ 2013\TestConn\Release\TestConn.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT "/IMPLIB:E:\Projectos\C++ 2013\TestConn\Release\TestConn.lib" /MACHINE:X86 /SAFESEH Release\TestConn.obj
1> Release\stdafx.obj
1>sfml-network-s.lib(TcpSocket.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-network-s.lib(IpAddress.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-network-s.lib(Socket.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-network-s.lib(Packet.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-network-s.lib(SocketImpl.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-network-s.lib(Http.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-system-s.lib(Err.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>sfml-system-s.lib(String.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(locale0.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(ios.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(iosptrs.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(locale.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(xlock.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(xthrow.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(wlocale.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(xlocale.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>libcpmt.lib(xdateord.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in TestConn.obj
1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj)
1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj)
1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj)
1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj)
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>E:\Projectos\C++ 2013\TestConn\Release\TestConn.exe : fatal error LNK1169: one or more multiply defined symbols found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Again thax for your time, and may you send me a link about those good and bad practices?
Im the kind of person that refuses to follow instructions when I do not know the reason, I really tought that adding the library by pragma comment would have the exact same effect than adding it in project proerties, in fact in vc6 it made no difference from what i know.
-
Again thax for your time, and may you send me a link about those good and bad practices?
Im the kind of person that refuses to follow instructions when I do not know the reason, I really tought that adding the library by pragma comment would have the exact same effect than adding it in project proerties, in fact in vc6 it made no difference from what i know.
If you had taken the time (5min I would guess) to look it up, you'd have found that "#pragma ..." is not standardized and thus is not supported by all compilers on all platforms (not even by all compilers on the same platform).
Thus it is a pretty bad solution.
Maybe in the future you should try to (and this is not just related to #pragma link stuff); either follow instructions or do your own research properly...