Связь с ошибкой Boost - PullRequest
       29

Связь с ошибкой Boost

1 голос
/ 02 апреля 2010

Я только что скачал и запустил установщик буста для версии 1.42 (с boostpro.com) и настроил свой проект в соответствии с руководством по началу работы. Однако при сборке программы появляется ошибка компоновщика:

LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib' 

Журнал сборки добавляет это (я заменил пути, специфичные для проекта, на *):

Creating temporary file "******\Debug\RSP00001252363252.rsp" with contents
[
/OUT:"*********.exe" /INCREMENTAL /LIBPATH:"C:\Program Files\boost\boost_1_42_0\lib" /MANIFEST /MANIFESTFILE:"Debug\hw6.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"********\Debug\***.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\Debug\****.obj"

".\Debug\****.exe.embed.manifest.res"
]
Creating command line "link.exe @********\Debug\RSP00001252363252.rsp /NOLOGO /ERRORREPORT:PROMPT"

Я также написал по электронной почте info@boostpro.com (с сообщением, очень похожим на это), но я подумал, что, возможно, так будет быстрее.

РЕДАКТИРОВАТЬ: Да, я проверил, был ли файл там, прежде чем задавать этот вопрос, и да, его путь находится в свойствах компоновщика, в «Дополнительные каталоги библиотек» (я пробовал с и без цитаты).

РЕДАКТИРОВАТЬ 2: И он определенно видит путь, потому что он появляется в 3-й строке журнала сборки ...

РЕДАКТИРОВАТЬ 4: Не имеет значения, он не работает в режиме выпуска или в режиме отладки, но файл, который не работает, изменяется соответствующим образом (то же самое, когда я меняю библиотеку времени выполнения на другой тип многопоточности - Я не вижу однопоточной как вариант, хотя это будет работать для меня). Попытка командной строки сейчас.

1 Ответ

0 голосов
/ 03 апреля 2010

Есть небольшая разница между документацией и моей фактической установкой. Там, где в документации указано «boost_1_42_0», установщик сделал мой путь «boost_1_42». С этим исправлено, это работает.

...