Re: [Openslp-users] Static linking of slpstatic.lib

2011-07-29 Thread Robert Hegner
Hi John,
Thank you for your help!

I can compile my project now but it doesn't link because the prebuilt 
libraries seem to use a different runtime library than my executable.

So I tried to build OpenSLP with VS2010 by myself.

However I get a lot of warnings (which are treated as errors) because 
some constants (defines) of slp_socket.h are also defined in
\Microsoft Visual Studio 10.0\VC\include\errno.h
(ETIMEDOUT, ENOTCONN, ...).

Have you ever tried to build OpenSLP with VS2010? Do you know a 
workaround for this problem?

Thanks,
Robert.

Am 28.07.2011 18:13, schrieb John Calcote:
 Hi Robert,

 You have to define LIBSLP_STATIC on the compiler command line when you link
 statically to libslp on Windows. This changes the function prototype in
 slp.h so that the linker looks for static symbols instead of dynamic imports
 (that start with __imp__).

 John

 -Original Message-
 From: Robert Hegner [mailto:rheg...@hsr.ch]
 Sent: Thursday, July 28, 2011 10:06 AM
 To: openslp-users@lists.sourceforge.net
 Subject: [Openslp-users] Static linking of slpstatic.lib

 The Windows installers of OpenSLP 2.0.0 Beta 2 contain libraries for dynamic
 and static linking.

 My application works fine with dynamic linking, but I'd like to link
 statically to slpstatic.lib.

 However, then I get the following linking errors (VC++ 2010):

 error LNK2019: unresolved external symbol __imp__SLPClose referenced in
 function _main error LNK2019: unresolved external symbol __imp__SLPReg
 referenced in function _main error LNK2019: unresolved external symbol
 __imp__SLPOpen referenced in function _main

 Why can't these functions be found?

 Robert.


 
 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey
 ___
 Openslp-users mailing list
 Openslp-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/openslp-users


 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey



--
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
___
Openslp-users mailing list
Openslp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openslp-users


Re: [Openslp-users] Static linking of slpstatic.lib

2011-07-29 Thread Robert Hegner
Now it worked :) Thanks a lot John!

Am 29.07.2011 18:09, schrieb John Calcote:
 Hi Robert,

 I played with it for a half hour. There were a few new warnings that came of
 the upgrade to VS2010. I've fixed those warnings, and I've also added VS2010
 solution and project files. I committed these changes in revision 1683, so
 if you checkout the openslp repository at that revision or later, you should
 be able to open the openslp.vs2010.sln file and press F7. The original
 openslp.sln file is still there for folks wanting to use the older VS2008.
 The fixes I made to the source code for the missing symbols are backwards
 compatible with the older compiler.

 --john

 -Original Message-
 From: Robert Hegner [mailto:rheg...@hsr.ch]
 Sent: Friday, July 29, 2011 2:38 AM
 To: openslp-users@lists.sourceforge.net
 Subject: Re: [Openslp-users] Static linking of slpstatic.lib

 Hi John,
 Thank you for your help!

 I can compile my project now but it doesn't link because the prebuilt
 libraries seem to use a different runtime library than my executable.

 So I tried to build OpenSLP with VS2010 by myself.

 However I get a lot of warnings (which are treated as errors) because some
 constants (defines) of slp_socket.h are also defined in \Microsoft Visual
 Studio 10.0\VC\include\errno.h (ETIMEDOUT, ENOTCONN, ...).

 Have you ever tried to build OpenSLP with VS2010? Do you know a workaround
 for this problem?

 Thanks,
 Robert.

 Am 28.07.2011 18:13, schrieb John Calcote:
 Hi Robert,

 You have to define LIBSLP_STATIC on the compiler command line when you
 link statically to libslp on Windows. This changes the function
 prototype in slp.h so that the linker looks for static symbols instead
 of dynamic imports (that start with __imp__).

 John

 -Original Message-
 From: Robert Hegner [mailto:rheg...@hsr.ch]
 Sent: Thursday, July 28, 2011 10:06 AM
 To: openslp-users@lists.sourceforge.net
 Subject: [Openslp-users] Static linking of slpstatic.lib

 The Windows installers of OpenSLP 2.0.0 Beta 2 contain libraries for
 dynamic and static linking.

 My application works fine with dynamic linking, but I'd like to link
 statically to slpstatic.lib.

 However, then I get the following linking errors (VC++ 2010):

 error LNK2019: unresolved external symbol __imp__SLPClose referenced
 in function _main error LNK2019: unresolved external symbol
 __imp__SLPReg referenced in function _main error LNK2019: unresolved
 external symbol __imp__SLPOpen referenced in function _main

 Why can't these functions be found?

 Robert.


 --
 --
 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey
 ___
 Openslp-users mailing list
 Openslp-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/openslp-users



 
 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey



 
 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey
 ___
 Openslp-users mailing list
 Openslp-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/openslp-users


 --
 Got Input?   Slashdot Needs You.
 Take our quick survey online.  Come on, we don't ask for help often.
 Plus, you'll get a chance to win $100 to spend on ThinkGeek.
 http://p.sf.net/sfu/slashdot-survey



--
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
___
Openslp-users mailing list
Openslp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openslp-users