2010-09-22 2 views
0

Загружаю this program, и я добавляю небольшую модификацию. Когда я скомпилирую это, я вижу this errors. Я нашел в интернет-решения, что параметрыОшибка компоновщика в dev C++

-lole32 -lkernel32 -lgdi32 -luuid -luser32

помочь мне. Я добавляю это в компоновщик и dev C++ throw me this errors

Что не так? Какие параметры я должен добавить?

+1

Было бы лучше оставить вопрос как можно более самодостаточным, не ссылаясь на внешние ссылки для получения важной информации. –

+0

Извините, bu на stackoverflow это не выглядит goog – asd

ответ

1

Вам необходимо добавить параметры -L, чтобы указать компилятору, где находятся библиотеки, которые вы указали с параметром -l.

Если установка Dev-Cpp на C:\DevCpp, так что вы должны добавить:

-L"C:\Devcpp\lib" -lole32 -lkernel32 -lgdi32 -luuid -luser32 -mwindows

+0

Это не работает. Я добавляю это в компоновщик и http://pastebin.com/Hcv6cPmW – asd

+1

@asd: Не могли бы вы вставить полную командную строку, которую вы используете, для компиляции вашей программы? – jyz

0

Ошибки, как это означает, что, вероятно, вы забыли связать библиотеку. Параметры -l ** указывают компилятору связать именованные библиотеки. Поиск в Google для одной из неопределенных ссылок, например. «SafeArrayAccessData lib» привел меня на сайт MSDN http://msdn.microsoft.com/en-us/library/ms891243.aspx, описывающий эту функцию, и показал мне, что это часть библиотеки Oleaut32.lib. Поэтому, возможно, добавление параметра -loleauth32 решит проблему.

Смежные вопросы