最近做交叉编译真是做的死去活来,不过 最后还是成功了,在此总结一下。
若此处出错:
configure: error: libgcryptnot found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.
解决方法见最后总结第2步。
遇到主要问题总结:
1.版本问题:一定要注意找对应自己vlc版本的工具,不然没戏。
2.若出现libcrypt not found的错误,就要安装libcrypt,全部安装完若还是出现这个问题就把第三步2和第四步1做的删掉再重来这两步。
libgcrypt依赖于libgpg-error。首先下载libgpg-error和libgcrypt。
需要到ftp://ftp.gnupg.org/gcrypt/libgpg-error/下载目前最新版本 libgpg-error-1.17.tar.gz,若有更高版本,请自行下载
到ftp://ftp.gnupg.org/gcrypt/libgcrypt/下载目前最新版本libgcrypt-1.6.2.tar.gz, 若有更高版本,请自行下载
在linux下安装:点击打开链接 点击打开链接 这是最新版本libgpg-error和libgcrypt-1.6.2安装方法的链接。
网址为:http://www.linuxfromscratch.org/blfs/view/svn/general/libgpg-error.html
和http://www.linuxfromscratch.org/blfs/view/svn/general/libgcrypt.html
libgpg-error-1.17安装:
Install libgpg-error by running the following commands: ./configure --prefix=/usr --disable-static && make To test the results, issue: make check. Now, as the root user: make install && install -v -m644 -D README /usr/share/doc/libgpg-error-1.17/README
libgcrypt-1.6.2安装(实验中执行了红字部分):
Install libgcrypt by running the following commands: ./configure --prefix=/usr && make Only info documentation is shipped in the package tarball. If you wish to build alternate formats of the documentation, (you must have texlive-20130530 installed to build the PDF and PostScript documentation), then issue the following commands: make -C doc pdf ps html && makeinfo --html --no-split -o doc/gcrypt_nochunks.html doc/gcrypt.texi && makeinfo --plaintext -o doc/gcrypt.txt doc/gcrypt.texi To test the results, issue: make check. Now, as the root user: make install && install -v -dm755 /usr/share/doc/libgcrypt-1.6.2 && install -v -m644 README doc/{README.apichanges,fips*,libgcrypt*} \ /usr/share/doc/libgcrypt-1.6.2 If you built the additional documentation, install it by issuing the following commands as the root user: install -v -dm755 /usr/share/doc/libgcrypt-1.6.2/html && install -v -m644 doc/gcrypt.html/* \ /usr/share/doc/libgcrypt-1.6.2/html && install -v -m644 doc/gcrypt_nochunks.html \ /usr/share/doc/libgcrypt-1.6.2 && install -v -m644 doc/gcrypt.{pdf,ps,dvi,txt,texi} \ /usr/share/doc/libgcrypt-1.6.2
3.出现错误libqt4_plugin_la-dialogs_provider.lo
解决方法:把../extras/package/win32/configure.sh --host=i686-w64-mingw32 改为
../extras/package/win32/configure.sh --host=i686-w64-mingw32 --disable-qt4 --disable-skins2
4.moc:无法执行二进制文件的错误
rcc:无法执行二进制文件的错误
uic:无法执行二进制文件的错误
解决方法:根据提示找到moc所在位置,然后删除moc、rcc和uic,不要删除moc.exe、rcc.exe和uic.exe。然后重新执行第四大步。
5.stdole2.idl错误
sudo apt-get install wine-dev 或者是sudo apt-get install wine1.4-dev
6.npvlc.dll.manifest找不到
我自己拷贝了一个进去,拷贝的是win32下vlc源码里的
7.test.html找不到
和上一步一样就是拷贝了一个