статическое связывание приводит к не могу открыть исходный файл - PullRequest
0 голосов
/ 25 января 2019

Хорошо, так что я очень хочу использовать эту библиотеку https://github.com/stevemk14ebr/PolyHook_2_0

Я клонировал Github и, как уже было сказано, изменил CMAKE на STATIC_LINKING, так что мой файл .lib создается вместо модульного теста после этого.

Что я сделал до сих пор: ИЗОБРАЖЕНИЯ

  1. Добавлены директории включения

  2. Каталог заголовков

  3. Добавлена ​​библиотека каталогов

  4. Добавлена ​​библиотека в Дополнительные зависимости + Каталог библиотеки

  5. Внутренний вид Visual Studio со всеми ошибками

  6. Справочник решений для полноты

  7. Вывод, потому что его запросил чел.

Я немного погуглил, и вот как предполагается, что статическое связывание работает, так что я запутался в том, что я сделал неправильно? Может ли кто-нибудь просветить меня.

1 Ответ

0 голосов
/ 25 января 2019

Я вижу две ошибки.

#include ""

является причиной ошибки, которая говорит expected a file name.

Ваш параметр включенного каталога - $(SolutionDir)Dependencies\Polyhook\headers, но в сообщении об ошибке указано

cannot open source file "headers/Misc.hpp"

Это ясно указывает на то, что «заголовки» находятся в исходном коде и, следовательно, не должны быть в настройках каталога включения. По сути, вы говорите компилятору искать '$ (SolutionDir) Dependencies \ Polyhook \ headers \ headers \ Misc.hpp', который, очевидно, он не находит. Измените настройку включаемого каталога на $(SolutionDir)Dependencies\Polyhook

И user4581301 прав, вкладка списка ошибок хуже, чем бесполезная, кроме всего прочего она смешивает порядок сообщений об ошибках. Вместо этого посмотрите на вкладку вывода.

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