Проблемы со сборкой образцов ICU в VS2008

Я попытался собрать образец ICU4C "uncv" с помощью Visual Studio. 2008 безуспешно

  1. Я добавил каталоги заголовков (Свойства конфигурации > C/C++ > Общие > Дополнительные каталоги включения)
  2. ссылается на папку lib (Свойства конфигурации > Компоновщик > Дополнительные каталоги библиотек)
  3. Я добавил папку bin в переменную окружения PATH

После построения выводятся ошибки типа "неразрешенный внешний символ... указанный в функции...". Я ничего не упустил?


person Abdelwahed    schedule 10.05.2011    source источник


Ответы (1)


Вы действительно пропустили один шаг — вам нужно на самом деле ссылаться на файлы .lib ICU, а не просто сообщать компоновщику, где они находятся. Дополнительную информацию см. в разделе .Lib Files as Linker Input. Информация.

person ildjarn    schedule 10.05.2011
comment
это действительно сработало, но во время запуска появляется ошибка, говорящая, что MSVCR100 не найден. Я погуглил MSVCR100.dll, скачал его, и теперь он работает. - person Abdelwahed; 10.05.2011
comment
@Abdelwahed: это означает, что вы являетесь своим приложением (с VC++ 2008) для библиотек, созданных с помощью VC++ 2010. Это не хорошо, и если кажется, что оно работает для вас, это только из-за счастливой случайности. Вам нужны двоичные файлы ICU, созданные с той же версией VC++, которую вы используете. - person ildjarn; 10.05.2011
comment
Вы должны иметь возможность использовать VS2010 (это бесплатно) и настроить его для создания библиотек ICU на 2008 год. - person Steven R. Loomis; 12.05.2011