Ошибка ссылки Visual C ++ 2010 ImageMagick - PullRequest
0 голосов
/ 08 апреля 2011

Поэтому я использовал инструмент VisualMagick для настройки проекта статической библиотеки и скомпилировал весь источник ImageMagick в статические файлы lib. Затем я создал новое решение и переместил все эти библиотеки и необходимые файлы .h в мою папку lib в моем новом решении. Мой cpp-файл, который я хочу использовать в файлах lib, прекрасно компилируется, даже с #include Magick++.h в заголовке, пока я не добавлю ссылки на вещи в imageMagick. Как если бы я сказал Magick::Image image; Это даст мне LNK1120. Я добавил папку lib в мои проекты Дополнительные расположения библиотек (или что-то подобное) в свойствах решения. Я новичок во всем, что связано с языком линковки, в основном из языка Python / Java. Какие-либо предложения? Я пробовал грубый поиск в Google и пробовал множество предложений, которые я видел.

1 Ответ

1 голос
/ 08 апреля 2011

Я положу вышеупомянутый обмен комментариями в форме реального ответа:

Чтобы убедить VS20xx связать ваше приложение с какой-то нестандартной библиотекой , включая, возможно, новую библиотеку, которую вы только что создали:

На вкладке "Проект" главного меню VS выберите " Properties ..." и затем

Сначала скажите компоновщику, где искать библиотеку (например, make -L):

  1. Linker -> General

  2. В поле редактирования «Дополнительные каталоги библиотек» укажите пути - только каталоги - где находятся файлы lib.

Во-вторых, скажите компоновщику, с какими библиотечными файлами вы хотите работать (например, make -l):

  1. Linker -> Input и затем

  2. В поле ввода «Дополнительные зависимости» добавьте разделенные пробелами имена неокрашенных файлов lib, без кавычек, например:

    Дополнительные зависимости mysqlclient.lib libcurl.lib mynewlib.lib

То, что должно быть этим. (да, суууууууууре :-)

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