Ошибка компоновщика в dev c ++ - PullRequest
       13

Ошибка компоновщика в dev c ++

0 голосов
/ 22 сентября 2010

Я загружаю эту программу , и добавляю небольшую модификацию. Когда я компилирую это, я вижу это ошибки . Я нашел в интернет-решении, что это параметры

-lole32 -lkernel32 -lgdi32 -luuid -luser32

помоги мне. Я добавляю это к компоновщику и dev c ++ выбрасывает меня это ошибки

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

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

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

Если ваша установка Dev-Cpp установлена ​​на C:\DevCpp, вам следует добавить:

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

0 голосов
/ 22 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...