Previously in school often use FileZilla pull source code, and then compile: Prompt NO wxWidgets so and then download wxWidgets, so downloaded from the http://www.wxwidgets.org/the latest version of wxwidgets-2.9.3.tar.bz2, unzip the installation, after installation; compile FileZilla again.
Unexpectedly, the following error occurs: configure: error: idna. h not found which is part of GNU libidn.
Dizzy ............
You can only open configure to check the Shell script, including the following:
?
# Libidn checks
#-------------
Ac_fn_c_check_header_mongrel "$ LINENO" "idna. h" "ac_cv_header_idna_h" "$ ac_includes_default"
If test "x $ ac_cv_header_idna_h" = xyes; then:
Else
As_fn_error $? "Idna. h not found which is part of GNU libidn." "$ LINENO" 5
Fi
Checking for wxWidgets version> = 2.8.12 (-- unicode = yes -- universal = no)... yes (version 2.9.3)
Checking for wxWidgets static library... no
Configure: error: You need to use wxWidgets 2.8.x to compile this program.
Copy code
?
<BR>
If the Libidn library is not installed, install it:
Sudo apt-get install libidn *
Think about this. OK.
Not expected is a prompt
Checking for wxWidgets version> = 2.8.12 (-- unicode = yes -- universal = no)... yes (version 2.9.3)
Checking for wxWidgets static library... no
Configure: error: You need to use wxWidgets 2.8.x to compile this program.
Copy code
I'm dizzy. My version is 2.9.3, much higher than 2.8.x. I can only modify the Shell script: configure
If test "$ wx_config_major_version"-gt "2" | test "$ wx_config_minor_version"-gt "8"; then
As_fn_error $? "You need to use wxWidgets 2.8.x to compile this program." "$ LINENO" 5
Fi
Copy code
The original version cannot be later than 2.8 to change 8 to 9; then, change all the following 2.8 to. * And then OK.
If test-n "$ LIBGNUTLS_CFLAGS"; then
Pkg_cv_LIBGNUTLS_CFLAGS = "$ LIBGNUTLS_CFLAGS"
Elif test-n "$ PKG_CONFIG"; then
If test-n "$ PKG_CONFIG "&&\
{$ As_echo "$ as_me :$ {as_lineno-$ LINENO}: \ $ PKG_CONFIG -- exists -- print-errors \" gnutls >=2.8.3 \ "" ;}> & 5
($ PKG_CONFIG -- exists -- print-errors "gnutls> = 2.8.3") 2> & 5
Ac_status = $?
$ As_echo "$ as_me :$ {as_lineno-$ LINENO }:\$? = $ Ac_status "> & 5
Test $ ac_status = 0 ;}; then
Pkg_cv_LIBGNUTLS_CFLAGS = '$ PKG_CONFIG -- cflags "gnutls> = 2.8.3" 2>/dev/null'
Else
Pkg_failed = yes
Fi
Else
Pkg_failed = untried
Fi
If test-n "$ LIBGNUTLS_LIBS"; then
Pkg_cv_LIBGNUTLS_LIBS = "$ LIBGNUTLS_LIBS"
Elif test-n "$ PKG_CONFIG"; then
If test-n "$ PKG_CONFIG "&&\
{$ As_echo "$ as_me :$ {as_lineno-$ LINENO}: \ $ PKG_CONFIG -- exists -- print-errors \" gnutls >=2.8.3 \ "" ;}> & 5
($ PKG_CONFIG -- exists -- print-errors "gnutls> = 2.8.3") 2> & 5
Ac_status = $?
$ As_echo "$ as_me :$ {as_lineno-$ LINENO }:\$? = $ Ac_status "> & 5
Test $ ac_status = 0 ;}; then
Pkg_cv_LIBGNUTLS_LIBS = '$ PKG_CONFIG -- libs "gnutls> = 2.8.3" 2>/dev/null'
Else
Pkg_failed = yes
Fi
Else
Pkg_failed = untried
Fi
Copy code
Summary: before installing a software, you must check the relevant documents: INSTALL, README, etc. The software dependency information will be provided, such as the Requirements of FileZilla INSTALL:
8 FileZilla depends on the following libraries:
9-wxWidgets 2.8.12 or greater
10-libidn
11-GnuTLS 2.8.3 or greater
12-libbench on * nix
13-sqlite3 3.7 or greater
Copy code
View the configure file during compilation or usage. If you are still confused, GOOGLE.
The author's worm-tolerant sleep