ошибка LNK1104: путь, указанный в сообщении об ошибке, не определен в дополнительных зависимостях - PullRequest
0 голосов
/ 25 июня 2018

Я получаю сообщение об ошибке LNK1104 в Visual Studio:

LNK1104 не может открыть файл './x64/Release/zlib.lib'

при компиляции моего проекта,

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

Ошибка отображается, когда я добавляю в список зависимостей правильный путь к zlib.lib или когда я удаляю его.

Вот строка компиляции проекта и компоновщик:

/Yu"stdafx.h" /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Fd"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\vc140.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /Fa"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\" /EHsc /nologo /Fo"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\" /Fp"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\PMDFilter.pch" 

и

/OUT:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.exe" /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.pdb" /DYNAMICBASE "C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\opennurbs_20130711\bin\Release\opennurbs.lib" "C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\opennurbs_20130711\zlib\bin\Release\zlib.lib" "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 /MACHINE:X64 /OPT:REF /INCREMENTAL:NO /PGD:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\PMDFilter.exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1  

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Ну, я мог бы решить это таким образом: создать новое решение и новые проекты, скопировать и вставить все файлы кода. Установите ссылку для новых проектов и все в порядке.

0 голосов
/ 25 июня 2018

Не уверен, но вы пробовали два "\" вместо одного "\"?

Кроме того, некоторые из этих ошибок могут быть Ошибка инструментов компоновщика LNK1104 :

  • Недостаточно места на диске.
  • Файл не существует.
  • При указании библиотек в диалоговом окне страниц свойств проекта
    имена библиотек следует разделять пробелами (а незапятые).
  • Неверное имя файла или путь.
  • Неверная спецификация диска.
  • Недостаточные права доступа к файлу.
  • Путь к имени файла расширяется до более чем 260 символов.
  • Если указанный файл называется LNKn, который является именем файла, сгенерированным компоновщиком для временного файла, каталог, указанный в переменной среды TMP
    , может не существовать или более одного каталога
    указано для переменной среды TMP.Для переменной среды TMP должен быть указан только один путь к каталогу
    .
  • Если для имени библиотеки появляется сообщение об ошибке, и вы недавно
    портировали файл .mak из предыдущего MicrosoftVisual C ++ система разработки, библиотека больше не может быть действительной.Убедитесь, что в этом случае библиотека
    все еще существует.

  • Возможно, файл открыт другой программе, и компоновщик не может записать в него файл.

  • Неверная переменная среды LIB.Информацию о том, как обновить переменную среды LIB, см. На странице свойств каталогов VC ++.
    Убедитесь, что здесь перечислены все каталоги с необходимыми библиотеками.

...