2015-12-11 40 views
0

我目前正在嘗試使用Android交叉編譯工具鏈編譯Android的GnuTLS(for wget)。#包括<exception> - 沒有這樣的文件或目錄

我已經解決了許多缺少庫的錯誤,但現在我得到

./includes/gnutls/gnutlsxx.h:26:21: fatal error: exception: No such file or directory

#include <exception>

我使用 「在arm-linux的-androideabi與海合會(GCC)4.9 20140827(預發佈)」 和現在用的這個錯誤用於設置env變量的腳本https://gist.github.com/z3ntu/57b95b02ebe8e153d5a8

+0

你可以顯示相應的命令行嗎? –

+0

我正在使用「android_configure --without-p11-kit」,它使用額外的環境變量調用./configure,並在使用「make」時出現錯誤@MarcGlisse – z3ntu

+0

make執行一堆命令。特別是,它執行類似'.../g ++ some_options some_file.cc',這會導致你得到的錯誤。看到這條線會有所幫助。 (這可能是'make V = 1'更冗長,並顯示該命令,如果普通'make'沒有)。 –

回答

0

其實我解決它自己...(仍然感謝您的幫助大家!)

因此對於所有誰不知道如何編譯的GnuTLS爲Android:

  • 創建一個獨立的工具鏈:執行build/tools/make-standalone-toolchain.sh --platform=android-21 --install-dir=<your_directory> --toolchain=arm-linux-androideabi-4.9 --stl=gnustl來自NDK根目錄(可能爲~/Android/Sdk/ndk-bundle/
  • LDFLAGS中用額外的-lgnustl_shared進行編譯。
0

你想運行下面的命令,它會告訴你gcc的預處理器在哪裏。然後問預處理器在這裏要尋找的C++頭文件:

gcc -print-prog-name=cc1plus -v 

然後相應地調整你的設置。

+0

當我調用「〜/ Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin /../ libexec/gcc/arm-linux-androideabi/4.9/cc1plus - v「的輸出是https://gist.github.com/z3ntu/7dcbd0006ba58375852e – z3ntu

+1

用'--help -v'試一下 –

+0

你知道我現在可以用這個輸出做什麼嗎?至少它的更多:) https://gist.github.com/z3ntu/7dcbd0006ba58375852e#file-new_output – z3ntu

相關問題