2016-10-05 5 views
0

私はlibsigC++ 2.9.3をビルドしようとしています。ubuntuでmingwを使って他のソフトウェアをコンパイルしようとしています。Linux上でmingwを使用するときに `__imp_ *`への未定義の参照

libtool: link: /usr/bin/x86_64-w64-mingw32-g++ -shared -nostdlib /usr/lib/gcc/x86_64-w64-mingw32/4.9-win32/../../../../x86_64-w64-mingw32/lib/dllcrt2.o /usr/lib/gcc/x86_64-w64-mingw32/4.9-win32/../../../../x86_64-w64-mingw32/lib/crtbegin.o .libs/signal_base.o .libs/trackable.o .libs/connection.o functors/.libs/slot_base.o adaptors/lambda/.libs/lambda.o -L/usr/lib/gcc/x86_64-w64-mingw32/4.9-win32 -L/usr/lib/gcc/x86_64-w64-mingw32/4.9-win32/../../../../x86_64-w64-mingw32/lib -lstdc++ -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt /usr/lib/gcc/x86_64-w64-mingw32/4.9-win32/../../../../x86_64-w64-mingw32/lib/crtend.o -g3 -gdwarf-2 -Wl,-soname -Wl,libsigc-2.0.so.0 -o .libs/libsigc-2.0.so.0.0.0 
/usr/lib/gcc/x86_64-w64-mingw32/4.9-win32/../../../../x86_64-w64-mingw32/lib/libmingw32.a(lib64_libmingw32_a-gs_support.o): In function `__security_init_cookie': /build/buildd/mingw-w64-4.0.2/build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/../../mingw-w64-crt/crt/gs_support.c:62: undefined reference to `__imp_GetSystemTimeAsFileTime' 
/build/buildd/mingw-w64-4.0.2/build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/../../mingw-w64-crt/crt/gs_support.c:70: undefined reference to `__imp_GetCurrentProcessId' 
(...) 

このリンカエラーを解決するにはどうすればよいですか?ソースコードまたはメイクファイルを修正する必要はありません。

+0

Visual Studioでコンパイルされたライブラリにリンクしようとしていますか?私が知っている '__imp_'は、関数が' DLLImport'(宣言で '__declspec(dllimport)'をエンコードしている)であることを示すためにMSVSによって使用されていることを知っています。 –

+0

可能性のある修正プログラム[here](https://sourceforge.net/p/mingw-w64/discussion/723797/thread/c0c90b27/)が見つかる可能性がありますが、これは同様の状況です。それが完全に同一であるかどうかは分かりませんが、役立つかもしれません。 –

答えて

0

これは、何らかの種類の標準ライブラリがありませんが、私にはわかりません。これがMinGWであるとすれば、まず./configure --helpの情報を確認する必要があると思います。

関連する問題