Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

not compile properly in msys2 windows #231

Closed
bigtan opened this issue Aug 1, 2015 · 5 comments
Closed

not compile properly in msys2 windows #231

bigtan opened this issue Aug 1, 2015 · 5 comments
Labels

Comments

@bigtan
Copy link

bigtan commented Aug 1, 2015

I tried make lib WINDOWS=1 and it finished properly, then I tried make install DESTDIR="$HOME/prebuilt" it returns:

  CC    aes/aescrypt2.c
  CC    aes/crypt_and_hash.c
  CC    hash/hello.c
  CC    hash/generic_sum.c
  CC    pkey/dh_client.c
../library/libmbedtls.a(net.o):net.c:(.text+0x73): undefined reference to `__imp_getaddrinfo'
../library/libmbedtls.a(net.o):net.c:(.text+0x90): undefined reference to `__imp_socket'
../library/libmbedtls.a(net.o):net.c:(.text+0x97): undefined reference to `__imp_connect'
../library/libmbedtls.a(net.o):net.c:(.text+0x9e): undefined reference to `__imp_closesocket'
../library/libmbedtls.a(net.o):net.c:(.text+0xf5): undefined reference to `__imp_freeaddrinfo'
../library/libmbedtls.a(net.o):net.c:(.text+0x11f): undefined reference to `__imp_WSAStartup'
../library/libmbedtls.a(net.o):net.c:(.text+0x1f2): undefined reference to `__imp_getaddrinfo'
../library/libmbedtls.a(net.o):net.c:(.text+0x20f): undefined reference to `__imp_closesocket'
../library/libmbedtls.a(net.o):net.c:(.text+0x216): undefined reference to `__imp_socket'
../library/libmbedtls.a(net.o):net.c:(.text+0x21d): undefined reference to `__imp_setsockopt'
../library/libmbedtls.a(net.o):net.c:(.text+0x2a1): undefined reference to `__imp_bind'
../library/libmbedtls.a(net.o):net.c:(.text+0x2b7): undefined reference to `__imp_listen'
../library/libmbedtls.a(net.o):net.c:(.text+0x2c9): undefined reference to `__imp_freeaddrinfo'
../library/libmbedtls.a(net.o):net.c:(.text+0x2ee): undefined reference to `__imp_WSAStartup'
../library/libmbedtls.a(net.o):net.c:(.text+0x33c): undefined reference to `__imp_closesocket'
../library/libmbedtls.a(net.o):net.c:(.text+0x3cc): undefined reference to `__imp_getsockopt'
../library/libmbedtls.a(net.o):net.c:(.text+0x424): undefined reference to `__imp_recvfrom'
../library/libmbedtls.a(net.o):net.c:(.text+0x455): undefined reference to `__imp_connect'
../library/libmbedtls.a(net.o):net.c:(.text+0x4d5): undefined reference to `__imp_accept'
../library/libmbedtls.a(net.o):net.c:(.text+0x4e6): undefined reference to `__imp_WSAGetLastError'
../library/libmbedtls.a(net.o):net.c:(.text+0x527): undefined reference to `__imp_getsockname'
../library/libmbedtls.a(net.o):net.c:(.text+0x562): undefined reference to `__imp_WSAGetLastError'
../library/libmbedtls.a(net.o):net.c:(.text+0x595): undefined reference to `__imp_socket'
../library/libmbedtls.a(net.o):net.c:(.text+0x5bc): undefined reference to `__imp_setsockopt'
../library/libmbedtls.a(net.o):net.c:(.text+0x5d5): undefined reference to `__imp_bind'
../library/libmbedtls.a(net.o):net.c:(.text+0x61b): undefined reference to `__imp_ioctlsocket'
../library/libmbedtls.a(net.o):net.c:(.text+0x64b): undefined reference to `__imp_ioctlsocket'
../library/libmbedtls.a(net.o):net.c:(.text+0x691): undefined reference to `__imp_recv'
../library/libmbedtls.a(net.o):net.c:(.text+0x6a3): undefined reference to `__imp_WSAGetLastError'
../library/libmbedtls.a(net.o):net.c:(.text+0x759): undefined reference to `__imp_select'
../library/libmbedtls.a(net.o):net.c:(.text+0x782): undefined reference to `__imp_WSAGetLastError'
../library/libmbedtls.a(net.o):net.c:(.text+0x7d1): undefined reference to `__imp_send'
../library/libmbedtls.a(net.o):net.c:(.text+0x7e3): undefined reference to `__imp_WSAGetLastError'
../library/libmbedtls.a(net.o):net.c:(.text+0x837): undefined reference to `__imp_shutdown'
../library/libmbedtls.a(net.o):net.c:(.text+0x840): undefined reference to `__imp_closesocket'
collect2.exe: error: ld returned 1 exit status
Makefile:104: recipe for target 'pkey/dh_client' failed
make[1]: *** [pkey/dh_client] Error 1
Makefile:14: recipe for target 'programs' failed
make: *** [programs] Error 2
@mpg
Copy link
Contributor

mpg commented Aug 3, 2015

I think you need make install DESTDIR="$HOME/prebuilt" WINDOWS=1. Alternatively, do export WIDNOWS=1, and then you won't have to type it on every single invocation of make for you current shell session.

@bigtan
Copy link
Author

bigtan commented Aug 3, 2015

@mpg when type make install DESTDIR="$HOME/prebuilt" WINDOWS=1 nothing happened there and the task is not finished.

@mpg
Copy link
Contributor

mpg commented Aug 3, 2015

Ok, I'll investigate.

mpg added a commit that referenced this issue Aug 3, 2015
@mpg
Copy link
Contributor

mpg commented Aug 3, 2015

Quoting from the Readme:

In order to build for a Windows platform, you should use WINDOWS_BUILD=1 if the target is Windows but the build environment is Unix-like (for instance when cross-compiling, or compiling from an MSYS shell), and WINDOWS=1 if the build environment is a Windows shell (for instance using mingw32-make) (in that case some targets will not be available).

So from an MSYS2 shell you should be using WINDOWS_BUILD=1, not WINDOWS=1. Also, note that the "install" target is not implemented on a pure windows environment, it needs a Unix shell.

@mpg mpg added the bug label Aug 4, 2015
@mpg
Copy link
Contributor

mpg commented Aug 10, 2015

Works for me when using WINDOWS_BUILD=1, as the documentation says.

Please feel free to reopen the ticket if you're still experiencing problems or think the documentation is not clear.

@mpg mpg closed this as completed Aug 10, 2015
gilles-peskine-arm pushed a commit to gilles-peskine-arm/mbedtls that referenced this issue Sep 3, 2019
hanno-becker pushed a commit to hanno-becker/mbedtls that referenced this issue Apr 27, 2021
iameli pushed a commit to livepeer/mbedtls that referenced this issue Dec 5, 2023
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants