undefined reference to `___mingw_vfprintf'
От: shestero  
Дата: 03.03.15 16:18
Оценка:
Неожиданно без каких-либо очевидных причин перестал собираться кросскомпилятором i586-mingw32msvc-g++ Windows-исполняемый модуль, использующий большую статическую библиотеку, собранную на другой машине, доступа к которой (и к исходникам этой библиотеки) у меня нет.
Ошибка линковки:
../h2pstat/libhtml2pdf.a(pngerror.o):pngerror.c: (.text+0x54f): undefined reference to `___mingw_vfprintf'
Мои процессы вообще не затрагивают графику и никакого PNG там вроде не ожидается, тем более PNG error-а. Скорее всего вообще эта функция никогда не запуститься. Поэтому попробовал поставить пустышку:
// #define __VALIST __builtin_va_list
#define __VALIST char*
#include <stdio.h>
int __cdecl    ___mingw_vfprintf(FILE*, const char*, __VALIST) { return 0;};

i586-mingw32msvc-g++ vfprintf0.c -c -O2 -Wall -o vfprintf0.o
Но подключение vfprintf0.o в линковку exe-шника не помогло
Возможно просто ошибся с описанием ф-ции ___mingw_vfprintf. (кто подскажет? У себя в заголовках это объявление вообще не нашёл!)

Помогите!
Отредактировано 03.03.2015 16:19 shestero . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.