Hey Folks, Got all my gentoo install issues ironed out, but am having a problem compiling vic :
http://www-mice.cs.ucl.ac.uk/multimedia/software/vic/download.html i'll post the output, then a little system info to help: =============begin output=============== g++ -o mkhuff -O2 -g -W -Wall -Wno-implicit-int -Wno-return-type -DLinux -DUSE_SHM -fsigned-char -DED_YBITS=4 -DSIGRET=void -DNLAYER=8 -I. -Icodec/tmndec -Icodec/tmn-x -Icodec/h263 -Irtp -Irender -Inet -Ivideo -Icodec -I../common/src -I../tk-8.0/generic -I../tcl-8.0/generic -Icodec/jpeg -Icodec/p64 -I. codec/p64/mkhuff.cpp cc1plus: warning: "-Wno-implicit-int" is valid for C/ObjC but not for C++ In file included from /usr/include/unistd.h:775, from config.h:130, from codec/p64/mkhuff.cpp:49: /usr/include/getopt.h:154: error: declaration of `int getopt(int, char* const*, const char*) throw ()' throws different exceptions codec/p64/mkhuff.cpp:45: error: than previous declaration `int getopt(int, char* const*, const char*)' codec/p64/mkhuff.cpp:35: warning: `char rcsid[135]' defined but not used make: *** [mkhuff] Error 1 ==========end output=========== i understand and can code C easily, but c++ is, well, another animal. i looked in the code and "getopt" is pulled in from C with: ===== begin rat_vic_packages/vic-2.8ucl1.1.5/vic/codec/p64/mkhuff.cpp === extern "C" { int getopt(int, char * const *, const char *); } ==== end rat_vic_packages/vic-2.8ucl1.1.5/vic/codec/p64/mkhuff.cpp === This is Gentoo 2.4.26-gentoo-r6, with little modification to the kernel (nothing exotic). Gcc info: bash-2.05b# gcc -v Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/specs Configured with: /var/tmp/portage/gcc-3.3.2-r5/work/gcc-3.3.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,f77,objc --enable-threads=posix --enable-long-long --disable-checking --enable-cstdio=stdio --enable-clocale=generic --enable-__cxa_atexit --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib Thread model: posix gcc version 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7) Emerge was sync'd yesterday. Basically, i assume i have done something incorrectly as vic and gcc were written by people a lot sharper than i. Anyone have any ideas? Thank you. Joshua M. Brown University of Arkansas Desktop Unix Support Team Computing Services, UofA