[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

libssh-0.6.3 does not compile on Windows


Hi everyone,

i tried to compile libssh on my own with Visual Studio 2012 (Windows 7).
This happens:

2>C:\Users\leupold\Desktop\libssh-0.6.3\src\libcrypto.c(26): fatal error
C1083: Datei (Include) kann nicht geöffnet werden: "sys/time.h": No such
file or directory

The line has recently been added and believe there is no sys/time.h on
Windows. If i replace it with time.h, it does compile and the dll worked in
my program, but i didn't test extensively. However, as far as i recall,
gettimeofday(&tv, NULL); which is used in ssh_reseed(void); does not do the
same on Windows and Linux.
Or did i just miss something here?

Different question:
When i run cmake, i get the following message:
"You have called ADD_LIBRARY for library ssh_threads_shared without any
source files. This typically indicates a problem with your CMakeLists.txt
file"
If i don't need the threaded version of the library, can i ignore this? It
was possible to build the ALL_BUILD.vcxproj with Visual Studio, apart from
the issues described above. I attatched a file with the cmake output and
the settings i used.

Regards,
Alexander Leupold
I did the following:
- Install OpenSSL, ZLib and CMake
- Download the libssh source tarball
- run cmake-gui.exe:
    - browse source: C:/Users/leupold/Desktop/libssh-0.6.3
    - add entry: ZLIB_ROOT_DIR, PATH, C:/lib/zlib
    - add entry: OPENSSL_ROOT_DIR, PATH, C:/lib/OpenSSL-Win32
    - configure
    - generate


--> The configure step

The C compiler identification is MSVC 17.0.61030.0
Check for working C compiler using: Visual Studio 11
Check for working C compiler using: Visual Studio 11 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Could NOT find NSIS (missing:  NSIS_MAKE) 
Found ZLIB: C:/lib/zlib/include  
Found OpenSSL: optimized;C:/lib/OpenSSL-Win32/lib/VC/ssleay32MD.lib;debug;C:/lib/OpenSSL-Win32/lib/VC/ssleay32MDd.lib;optimized;C:/lib/OpenSSL-Win32/lib/VC/libeay32MD.lib;debug;C:/lib/OpenSSL-Win32/lib/VC/libeay32MDd.lib  
Looking for include file pthread.h
Looking for include file pthread.h - not found
Found Threads: TRUE  
Could NOT find GSSAPI (missing:  GSSAPI_LIBRARIES GSSAPI_INCLUDE_DIR) 
Could NOT find NaCl (missing:  NACL_LIBRARIES NACL_INCLUDE_DIRS) 
Looking for argp.h
Looking for argp.h - not found
Looking for pty.h
Looking for pty.h - not found
Looking for termios.h
Looking for termios.h - not found
Looking for unistd.h
Looking for unistd.h - not found
Looking for util.h
Looking for util.h - not found
Looking for 3 include files winsock2.h, ..., wspiapi.h
Looking for 3 include files winsock2.h, ..., wspiapi.h - found
Looking for include files winsock2.h, ws2tcpip.h
Looking for include files winsock2.h, ws2tcpip.h - found
Looking for openssl/aes.h
Looking for openssl/aes.h - found
Looking for openssl/blowfish.h
Looking for openssl/blowfish.h - found
Looking for openssl/des.h
Looking for openssl/des.h - found
Looking for openssl/ecdh.h
Looking for openssl/ecdh.h - found
Looking for openssl/ec.h
Looking for openssl/ec.h - found
Looking for openssl/ecdsa.h
Looking for openssl/ecdsa.h - found
Looking for isblank
Looking for isblank - not found
Looking for strncpy
Looking for strncpy - found
Looking for vsnprintf
Looking for vsnprintf - found
Looking for snprintf
Looking for snprintf - not found
Looking for poll
Looking for poll - not found
Looking for select
Looking for select - not found
Looking for getaddrinfo
Looking for getaddrinfo - not found
Looking for ntohll
Looking for ntohll - not found
Looking for htonll
Looking for htonll - not found
Looking for _strtoui64
Looking for _strtoui64 - found
Looking for _vsnprintf_s
Looking for _vsnprintf_s - found
Looking for _vsnprintf
Looking for _vsnprintf - found
Looking for _snprintf
Looking for _snprintf - found
Looking for _snprintf_s
Looking for _snprintf_s - found
Performing Test HAVE_GCC_THREAD_LOCAL_STORAGE
Performing Test HAVE_GCC_THREAD_LOCAL_STORAGE - Failed
Performing Test HAVE_MSC_THREAD_LOCAL_STORAGE
Performing Test HAVE_MSC_THREAD_LOCAL_STORAGE - Success
Performing Test HAVE_GCC_VOLATILE_MEMORY_PROTECTION
Performing Test HAVE_GCC_VOLATILE_MEMORY_PROTECTION - Failed
Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
You have called ADD_LIBRARY for library ssh_threads_shared without any source files. This typically indicates a problem with your CMakeLists.txt file
The CXX compiler identification is MSVC 17.0.61030.0
Check for working CXX compiler using: Visual Studio 11
Check for working CXX compiler using: Visual Studio 11 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
********************************************
********** libssh build options : **********
zlib support: ON
libgcrypt support: OFF
libnacl support: OFF
SSH-1 support: OFF
SFTP support: ON
Server support : ON
GSSAPI support : 0
Pcap debugging support : ON
With static library: OFF
Unit testing: OFF
Client code Unit testing: OFF
Public API documentation generation
Benchmarks: OFF
********************************************
Configuring done



--> The generate step

CMake Error: CMake can not determine linker language for target: ssh_threads_shared
Generating done

Follow-Ups:
RES: libssh-0.6.3 does not compile on WindowsRenan Biegelmeyer da Silva <renan.silva@xxxxxxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org