2010-06-28 2 views
2

Я использую код алгоритма SIFT на Rob Hess, который использует библиотеку OpenCV в Windows. И у меня визуальная студия 2008 как IDE. Когда я запускаю программу для сопоставления изображений, имея Debug в качестве конфигурации решения в VS. Нет проблем, все работает нормально. Но когда я меняю конфигурацию решения для ее выпуска, она дает ошибку связывания.Ссылка ... LINK: фатальная ошибка LNK1181: невозможно открыть входной файл 'libgsl.a'

Ошибка:

Связывание ... LINK: фатальная ошибка LNK1181: не удается открыть входной файл 'libgsl.a'

Может кто-нибудь объяснить мне причину и сказать мне, как разрешите это.

Спасибо

ответ

3

Искомое это объявление

Да, у меня отсутствовали библиотеки. libgsl.a входит в пакет GnuWin32 gsl. Это можно скачать с sourceforge. В списке отображается каталог gsl. Я загрузил gsl-1.8-lib.zip и извлек его в C: \ GnuWin32 на своем компьютере.

Далее я включил библиотеку в Visual Studio. Вот шаги, которые я нашел от this webpage. Хотя они являются частью неудачной попытки (в соответствии с оригинальным постом) это работало очень хорошо для меня

  1. В VisualStudio, перейдите в Файл-> New-> Project, затем «Проекты Visual C++,» затем «Win32», затем «Win32 Console Application». Введите имя и нажмите «ОК». На следующем экране нажмите «Готово».

  2. В «Обозревателе решений» щелкните правой кнопкой мыши имя вашего проекта и перейдите в «Свойства».

  3. Под Properties- Конфигурация> Linker-> Общие-> Дополнительные библиотеки Каталоги, типа в "C: \ GnuWin32 \ Lib"

  4. Под Свойства- Конфигурация> Linker-> вход-> Дополнительные зависимостями, типа в "libgslcblas.a libgsl.a"

  5. При конфигурации свойства-> C/C++ -> Общие-> Additional Include Directories, типа в "C: \ GnuWin32 \ включают"

  6. Under конф ция свойства-> C/C++ -> Code Generation-> Runtime Library, выберите "многопоточная DLL"

В настоящее время она работает отлично. Спасибо за каждого, кто пробовал

1

может быть, вы забыли настроить свои Lib пути в конфигурации Release.

+0

Это как-то связано с библиотекой Gnuwin32, и оно не установлено на моем компьютере. Любая идея, где я могу найти правильный. Googling приводит меня к этому. (Http://gnuwin32.sourceforge.net/packages.html#Setup) Но я не знаю, какой из них мне нужно скачать. спасибо – Niroshan