I am the build-master for the Exiv2 project. http://exiv2.org
<http://exiv2.org/>
I never mix GCC and Microsoft Compiled Code. I believe name mangling is not
part of the C++ language and so the code cannot be linked. Additionally, I
never mix code compiled with different versions of MSVC because I believe the
compiler generates run-time and other library references that may cause issues.
To make life even more difficult, I encourage you to avoid CMake/Visual Studio
as they dance with the elegance of two sumo wrestlers.
I provide build support for Exiv2 on several popular build systems. Our
current MSVC build environment builds libssh (0.55) with openssl (1.0.1j). We
also provide build support for CMake/Visual Studio.
2012-05-04 23:35 <DIR> expat <--- "vanilla" expat 2.1.0
source tree
2012-05-04 23:35 <DIR> zlib <--- "vanilla" zlib 1.2.7
source tree
2012-05-04 23:35 <DIR> curl <--- "vanilla" curl 7.39.0
source tree
2012-05-04 23:35 <DIR> openssl <--- "vanilla" openssl 1.0.1j
source tree
2012-05-04 23:35 <DIR> libssh <--- "vanilla" libssh 0.5.5
source tree
You may find our build code helps you to build libssh with MSVC. Our build
environments support VS 2005/8/10/12/13/15 and 2017/RC. We also support GCC
(and/or clang) on MinGW, Cygwin, Linux and MacOS-X.
Robin
http://clanmills.com
> On 24 Nov 2016, at 14:35, Aris Adamantiadis <[email protected]> wrote:
>
> It's strange, do you know what's causing problems with openssl ? v0-7
> should work with openssl 1.0.1. It's openssl 1.1 that requires important
> changes.
> About the other compiler question:
> I'm not qualified enough with windows to tell if that should work or
> not. On sane operating systems, mixing compilers for C is not a problem,
> but it's windows here :)
>
> Aris
>
> On 23/11/16 18:13, Mark Ramsden wrote:
>> Aris,
>>
>> Thanks for quick response. The first as you say should be easily fixable.
>>
>> The second I have pulled from Master and yeah it seems to be the C99 thing.
>> I would use V0-7 branch but this simply does not play nice with openssl
>> 1.0.1. I could I guess try openssl 0.9 but that is now unsupported.
>>
>> Mark
>>
>> On 23/11/2016, 17:10, "Aris Adamantiadis" <[email protected]> wrote:
>>
>> Hi Mark,
>>
>> The first error is caused because VS2008 does not fully support c99. I
>> think simply removing the broken include should work, we have
>> alternatives to stdint.h at least in other include files.
>> Which libssh version are you using? I couldn't map the line numbers to
>> v0-7 or master. I think that the problem is caused by c99-style
>> structure initializations. There are other places in libssh that use
>> them and I'm not sure this can be easily fixed without losing the
>> advantage of this 15 years-old C feature.
>>
>> Aris
>>
>>
>> On 23/11/16 17:59, Mark Ramsden wrote:
>>>
>>> Hi.
>>>
>>>
>>>
>>> I am really stuck trying to build libssh on MSVC Visual Studio 9. I
>>> have installed and built open ssl 1.0.1 and run cmake on lib ssh and
>>> get a make file but now I have 2 problems.
>>>
>>>
>>>
>>> I get this error
>>>
>>>
>>>
>>> \src\external\blowfish.c(52) : fatal error C1083: Cannot open include
>>> file: 'stdint.h': No such file or directory
>>>
>>>
>>>
>>>
>>>
>>> and also libcrypto will not compile
>>>
>>>
>>>
>>> 2>..\..\src\libcrypto.c(705) : error C2059: syntax error : '.'
>>>
>>> 2>..\..\src\libcrypto.c(731) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(742) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(753) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(800) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(811) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(822) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(835) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(846) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(857) : error C2059: syntax error : ','
>>>
>>> 2>..\..\src\libcrypto.c(862) : error C2059: syntax error : '}'
>>>
>>>
>>>
>>> I’, guessing this is because the Microsoft compiler is not allowing
>>> the C like code.
>>>
>>>
>>>
>>> Has anybody come up against this or any ideas how I could fix this ?
>>>
>>>
>>>
>>> Any help would be gratefully received
>>>
>>>
>>>
>>> ESP Leisure
>>> website <http://www.e-s-p.com/> facebook
>>> <http://www.facebook.com/ESPLeisure> twitter
>>> <http://twitter.com/ESPLeisure> LinkedIN
>>> <http://www.linkedin.com/company/2284332>
>>> Mark Ramsden
>>> Systems Analyst
>>> ESP Leisure Ltd
>>>
>>> Europa House, Kimpton Link Business Park, Kimpton Road, Sutton, Surrey
>>> SM3 9QP
>>> +44 (0)20 8251 5100
>>> /
>>> Winner of the Center Parcs Service and Product Innovation Award 2014/
>>> This message may contain information that is not intended for you. If
>>> you are not the addressee or if this message was sent to you in error,
>>> you are requested to inform the sender and delete the message. ESP
>>> Leisure, Registered in England (reg no 2550976) Registered office:
>>> Europa House, Kimpton Link Business Park, Kimpton Road, Sutton, Surrey
>>> SM3 9QP
>>>
>>
>>
>>
>>
>>
>> [ESP Leisure]
>> [website]<http://www.e-s-p.com/> [facebook]
>> <http://www.facebook.com/ESPLeisure> [twitter]
>> <http://twitter.com/ESPLeisure> [LinkedIN]
>> <http://www.linkedin.com/company/2284332>
>> Mark Ramsden
>> Systems Analyst
>>
>> ESP Leisure Ltd
>>
>> Europa House, Kimpton Link Business Park, Kimpton Road, Sutton, Surrey SM3
>> 9QP
>> +44 (0)20 8251 5100
>>
>> [http://www.e-s-p.com/email_images/centerparcs_tiny.png]
>> Winner of the Center Parcs Service and Product Innovation Award 2014
>> This message may contain information that is not intended for you. If you
>> are not the addressee or if this message was sent to you in error, you are
>> requested to inform the sender and delete the message. ESP Leisure,
>> Registered in England (reg no 2550976) Registered office: Europa House,
>> Kimpton Link Business Park, Kimpton Road, Sutton, Surrey SM3 9QP
>>
>
>