2010-11-17 4 views
1

Я использую исходный код в this article.Ошибка компоновщика: Неопределенная ссылка

Я просто копировал и вставлял исходный код в свой собственный проект, а Dev-C++ обнаруживает все входящие; Однако, когда я компилирую получаю убивание «ошибки компоновщика», такие как:

[Linker error] undefined reference to [email protected] 

ли я установить мое окружение неправильно каким-то образом? Как это исправить?

+4

[Не использовать Dev-C++] (http://www.jasonbadams.net/20081218/why-you-shouldnt-use-dev-c/). – genpfault

+0

Да, я думаю, что genpfault прав. Используйте Code :: Blocks, если вы хотите бесплатное, довольно легкое портативное решение. – Raveline

ответ

0

Вы связали свое приложение с lib-файлами, входящими в состав Devil?

0

Вы добавили devil.lib в свои линкеровские зависимости?

0

Возможно, вы забыли связать себя со статическими библиотеками. Прочтите руководство своего компилятора, чтобы узнать, как это сделать в вашем случае.

+0

Я добавил DevIL, ILU и ILUT.lib моему компоновщику, и я все еще, кажется, получаю те же ошибки. Странный... – Jamie

0

Dev-Cpp использует компилятор GNU. Он не мог понять .lib файлов. Если вы все еще хотите использовать DevIL, вы должны создать его из источников (доступно от their site; также нужны некоторые зависимости), используйте Visual Studio (что более безболезненным способом) или используйте другую библиотеку (, SFML было бы достаточно).

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