Связывание этих библиотек было похоже на соединение любой другой библиотеки.
Но моя проблема возникает, когда я запускаю свой проект, я не получаю ошибки компоновщика, но моя ошибка о «DLL»
я получил
«Программа не может запуститься, потому что DevIL.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему»
Я не хочу .dll. Я связал другие библиотеки по причине.
Или я ошибаюсь, и DevIL будет работать только из-за того, что я помещу эту DLL в системный корень?
Потому что моя цель — связать DevIL без размещения каких-либо библиотек DLL в других местах. Я просто подумал, что могу использовать библиотеки компоновщика, например, как вы можете с OpenGL.
Если есть хороший пример, дайте мне знать. Я также сделал несколько уроков и несколько примеров, но не повезло. Я продолжаю получать это сообщение об ошибке «DevIL.dll отсутствует».
AFAIK, дистрибутивы DevIL поставляются только с импортными библиотеками. То, о чем вы говорите, называется статическая библиотека который скомпилирован в ваш исполняемый файл и поэтому не требует DLL. Я пытался искать статические библиотеки DevIL, но не нашел. Так что вам нужно собрать DevIL из исходников, чтобы скомпилировать статическую версию самостоятельно.