qnx+vlc+libiconv---help me

Dear sir

OS :QNX6.3–SP3
VLC: vlc-0.8.6a.tar.gz

./configure
checking for iconv… no, consider installing GNU libiconv
checking for nl_langinfo and CODESET… no
checking for LC_MESSAGES… yes
checking for bison… bison
checking version of bison… 1.35, ok
checking whether NLS is requested… yes
checking whether included gettext is requested… no
checking for GNU gettext in libc… no
checking for GNU gettext in libintl… no
configure: error: libiconv is needed for VLC to work properly

I download libiconv-1.11.tar.gz and install
but have same error

I also download iconv_x86-1.9.1-x86-public.qpr and install
but have same error

please help me !!!

Sometimes you have to give ./configure a parameter to find some libs like iconv. Try ./configure --help

It probably installed to /usr/local/lib which is not a default search path.

Did you anybody solve this problem? I have the same experience. :neutral_face:

I’ve dealt with this kind of stuff a lot. Using pkgsrc does help. The problem is that ./configure is not finding libiconv. The usually is a parameter such as --with-iconv-dir=… that will fix this. If not, you need to find out which directory configure is looking for libiconv and make sure it, or a link is there.

for vlc-0.8.6a.tar.gz or vlc-0.8.6f.tar.gz do
./configure --help | less and look:
Optional Packages:

–with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib
–without-libiconv-prefix don’t search for libiconv in includedir and libdir

I use libiconv-1.12 in /usr/local/lib without problems

I try this with vlc-0.8.6f.tar.gz:

./configure
./configure --with-libiconv-prefix=/usr/local/lib

every time I got same errors:
checking for iconv… no, consider installing GNU libiconv
checking for nl_langinfo and CODESET… no
checking for LC_MESSAGES… yes
checking for bison… bison
checking version of bison… 1.35, ok
checking whether NLS is requested… yes
checking whether included gettext is requested… no
checking for GNU gettext in libc… no
checking for GNU gettext in libintl… no

configure: error: libiconv is needed for VLC to work properly


In dir /usr/local/lib are those files (after .configure and make install libiconv-1.12):
charset.alias
libcharset.a
libcharset.la
libcharset.so
libcharset.so.1
libcharset.so.1.0.0
libiconv.la
libiconv.so
libiconv.so.2
libiconv.so.2.4.0

What am I doing wrong? :bulb:

Last I checked, pkgsrc for QNX has no GUI apps.

When I tried VLC I got this same problem and eventually gave up.

How look your config.log from line:
configure:24814: checking for iconv
configure:24846: gcc -o conftest -g -O2 -I/usr/local/include conftest.c >&5

Add line echo “LIBICONV = $LIBICONV” >&6 to configure on 24870#
it`s look like:
24866# rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo
24867# conftest$ac_exeext conftest.$ac_ext
24868# if test “$am_cv_func_iconv” != yes; then
24869# am_save_LIBS="$LIBS"
24870# echo “LIBICONV = $LIBICONV” >&6
24871# LIBS="$LIBS $LIBICONV"
24872# cat >conftest.$ac_ext <<_ACEOF
and try again ./configure
line echo “LIBICONV = $LIBICONV” >&6 should be:
LIBICONV = /usr/local/lib/libiconv.a -L/usr/local/lib

Hello bbceler, thank for help
after editing congigure file (lines 24866-24872)
./configure returned this error:
checking for iconv… ./configure[24921]: /bin: cannot execute - Is a directory
no, consider installing GNU libiconv

When I write to console:
echo “LIBICONV = $LIBICONV”
… system return:
LIBICONV =

  • it means, that I must set PATH to LIBICONV??? How and where?
  • it means, that I must set PATH to LIBICONV??? How and where?

No, in this case LIBICONV is only use internally by configure.
LIBICONV shows where configure should look for the libiconv library

Show as your config.log looks from this moment:
configure:xxxxx: checking for iconv

Here is my config.log

configure:24814: checking for iconv
configure:24846: gcc -o conftest -g -O2 conftest.c >&5
conftest.c:52: iconv.h: No such file or directory
configure:24852: $? = 1
configure: failed program was:
| /* confdefs.h. /
| #define PACKAGE_NAME “vlc”
| #define PACKAGE_TARNAME “vlc”
| #define PACKAGE_VERSION “0.8.6f”
| #define PACKAGE_STRING “vlc 0.8.6f”
| #define PACKAGE_BUGREPORT “”
| #define PACKAGE “vlc”
| #define VERSION “0.8.6f”
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define HAVE_ALLOCA_H 1
| #define HAVE_ALLOCA 1
| #define HAVE_STDLIB_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_MMAP 1
| #define INTDIV0_RAISES_SIGFPE 1
| #define HAVE_INTTYPES_H_WITH_UINTMAX 1
| #define HAVE_STDINT_H_WITH_UINTMAX 1
| #define HAVE_UNSIGNED_LONG_LONG 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LIMITS_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_MALLOC_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_GETCWD 1
| #define HAVE_GETEGID 1
| #define HAVE_GETEUID 1
| #define HAVE_GETGID 1
| #define HAVE_GETUID 1
| #define HAVE_MUNMAP 1
| #define HAVE_PUTENV 1
| #define HAVE_SETENV 1
| #define HAVE_SETLOCALE 1
| #define HAVE_STRCASECMP 1
| #define HAVE_STRDUP 1
| #define HAVE_STRTOUL 1
| /
end confdefs.h. */
| #include <stdlib.h>
| #include <iconv.h>
| int
| main ()
| {
| iconv_t cd = iconv_open("","");
| iconv(cd,NULL,NULL,NULL,NULL);
| iconv_close(cd);
| ;
| return 0;
| }

then several errors like this - in most case, where is in source code | include <iconv.h>

conftest.c:52: iconv.h: No such file or directory

You are right now missing the header files for iconv, try to get them also somewhere they belong to or set the parameters.