Здравствуйте!
Пытась собрать wxWidgets 2.8.10. В процессе компиляции (make) получаю странную ошибку.
/home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/bk-deps g++ -c -o basedll_utilsunx.o -I./.pch/wxprec_basedll -D__WXGTK__ -DwxUSE_GUI=0 -DWXMAKINGDLL_BASE -DwxUSE_BASE=1 -fPIC -DPIC -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/lib/wx/include/gtk2-ansi-release-2.8 -I../include -pthread -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/libpng12 -DWX_PRECOMP -pthread -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing ../src/unix/utilsunx.cpp
g++ -shared -fPIC -o /home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/lib/libwx_base-2.8.so.0.6.0 basedll_appbase.o basedll_arcall.o basedll_arcfind.o basedll_archive.o basedll_clntdata.o basedll_cmdline.o basedll_config.o basedll_convauto.o basedll_datetime.o basedll_datstrm.o basedll_dircmn.o basedll_dynarray.o basedll_dynlib.o basedll_dynload.o basedll_encconv.o basedll_extended.o basedll_ffile.o basedll_file.o basedll_fileback.o basedll_fileconf.o basedll_filefn.o basedll_filename.o basedll_filesys.o basedll_filtall.o basedll_filtfind.o basedll_fmapbase.o basedll_fs_arc.o basedll_fs_filter.o basedll_hash.o basedll_hashmap.o basedll_init.o basedll_intl.o basedll_ipcbase.o basedll_list.o basedll_log.o basedll_longlong.o basedll_memory.o basedll_mimecmn.o basedll_module.o basedll_mstream.o basedll_object.o basedll_platinfo.o basedll_powercmn.o basedll_process.o basedll_regex.o basedll_stdpbase.o basedll_sstream.o basedll_stopwatch.o basedll_strconv.o basedll_stream.o basedll_string.o basedll_sysopt.o basedll_tarstrm.o basedll_textbuf.o basedll_textfile.o basedll_tokenzr.o basedll_txtstrm.o basedll_uri.o basedll_variant.o basedll_wfstream.o basedll_wxchar.o basedll_xti.o basedll_xtistrm.o basedll_zipstrm.o basedll_zstream.o basedll_baseunix.o basedll_unix_dir.o basedll_dlunix.o basedll_unix_mimetype.o basedll_unix_snglinst.o basedll_unix_stackwalk.o basedll_unix_stdpaths.o basedll_threadpsx.o basedll_event.o basedll_fs_mem.o basedll_msgout.o basedll_utilscmn.o basedll_utilsunx.o -L/home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/lib -Wl,-soname,libwx_base-2.8.so.0 -pthread -pthread -Wl,--version-script,/home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/version-script -lz -ldl -lm -lz -ldl -lm
ld: crtbeginS.o: No such file: No such file or directory
make: *** [/home/xi/work/ubuntu_compilpro/wxWidgets-2.8.10/buildgtk/lib/libwx_base-2.8.so.0.6.0] Ошибка 1
Интересно, что файла crtbeginS.o в команде линковки нет. Но он почему-то требуется. Файл этот лежит в каталоге /usr/lib/gcc/i486-linux-gnu/4.1.2/64 (кстати, неясно что обозначает 64? у меня система 32-х битовая). Пробовал добавить этот путь в configure
../configure --with-gtk LDFLAGS=/usr/lib/gcc/i486-linux-gnu/4.1.2/64
но тогда configure не проходит, грит компилятор не может создавать файлы.
Тогда я прописал этот путь в /etc/ld.so.conf, сделал ldconfig. Но при компиляции повторяется та же самая ошибка.
Пытка гуглом показала, что какие-то залипухи с компилятором. Но ничего внятного - в чем проблема и что делать - найти не смог.
Кто знает, как заставить идти компиляцию?