ubuntu16编译vlc3的win32库make时报 undefined reference to '_imp____acrt_iob_func' 求解
MAKE时错误的部分:
d@ubuntu:~/Desktop/vlc-3.0.2/win32$ make
make all-recursive
make[1]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32'
Making all in compat
make[2]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/compat'
make all-am
make[3]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/compat'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/compat'
make[2]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/compat'
Making all in doc
make[2]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/doc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/doc'
Making all in po
make[2]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/po'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/po'
Making all in share
make[2]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/share'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/share'
Making all in src
make[2]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/src'
GEN stamp-revision
fatal: Not a git repository: '../../extras/package/win32/../../../.git/'
make all-am
make[3]: Entering directory '/home/d/Desktop/vlc-3.0.2/win32/src'
CCLD libvlccore.la
/home/d/Desktop/vlc-3.0.2/contrib/i686-w64-mingw32/lib/libintl.a(printf.o): In function `libintl_vprintf':
/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gettext/gettext-tools/intl/../../gettext-runtime/intl/printf.c:138: undefined reference to `_imp____acrt_iob_func'
/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gettext/gettext-tools/intl/../../gettext-runtime/intl/printf.c:138: undefined reference to `_imp____acrt_iob_func'
/home/d/Desktop/vlc-3.0.2/contrib/i686-w64-mingw32/lib/libintl.a(printf.o): In function `libintl_vwprintf':
/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gettext/gettext-tools/intl/../../gettext-runtime/intl/printf.c:368: undefined reference to `_imp____acrt_iob_func'
/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gettext/gettext-tools/intl/../../gettext-runtime/intl/printf.c:368: undefined reference to `_imp____acrt_iob_func'
/home/d/Desktop/vlc-3.0.2/contrib/i686-w64-mingw32/lib/libgcrypt.a(libgcrypt_la-misc.o): In function `gcry_logv':
/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gcrypt/src/misc.c:124: undefined reference to `_imp____acrt_iob_func'
/home/d/Desktop/vlc-3.0.2/contrib/i686-w64-mingw32/lib/libgcrypt.a(libgcrypt_la-misc.o):/home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/gcrypt/src/misc.c:133: more undefined references to `_imp____acrt_iob_func' follow
collect2: error: ld returned 1 exit status
Makefile:2231: recipe for target 'libvlccore.la' failed
make[3]: *** [libvlccore.la] Error 1
make[3]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/src'
Makefile:1784: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32/src'
Makefile:1531: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/d/Desktop/vlc-3.0.2/win32'
Makefile:1416: recipe for target 'all' failed
make: *** [all] Error 2
以下操作过程输出正常:
d@ubuntu:~/Desktop/vlc-3.0.2$ cd contrib/win32
d@ubuntu:~/Desktop/vlc-3.0.2/contrib/win32$ ../bootstrap --host=i686-w64-mingw32
d@ubuntu:~/Desktop/vlc-3.0.2/contrib/win32$ make prebuilt
d@ubuntu:~/Desktop/vlc-3.0.2/contrib/win32$ cd ..
d@ubuntu:~/Desktop/vlc-3.0.2/contrib$ cd ..
d@ubuntu:~/Desktop/vlc-3.0.2$ ./bootstrap
d@ubuntu:~/Desktop/vlc-3.0.2$ cd win32
d@ubuntu:~/Desktop/vlc-3.0.2/win32$ ../extras/package/win32/configure.sh --host=i686-w64-mingw32