Связывание проекта Visual Studio с библиотекой

Я собрал mlpack (дополнительную библиотеку для C++) с использованием Visual Studio 2015. Все файлы библиотеки находятся в папке сборки

Теперь, когда Iam пытается скомпилировать следующий код в Visual Studio после добавления местоположения mlpack в дополнительных каталогах, как показано, добавил каталог, я получаю сообщение об ошибке, говорящее "не могу открыть включаемый файл" mlpack/core.hpp ": такого файла или каталога нет"

 #include "stdafx.h"
    #include <mlpack/core.hpp>
    using namespace mlpack;
    int main()
    {
    }

хотя core.hpp находится внутри включенной папки mlpack, он там есть!

как добавить этот файл и скомпилировать без ошибок

2 ответа

Решение

Проверьте дополнительные каталоги включения в настройках свойств вашего проекта /C++.
Поскольку вы использовали директиву<>, ваш компилятор ищет пути на уровне проекта, и я предполагаю, что вы не добавили директиву, в которой находится библиотека mlpack. Удачи!

Вы перепутали дополнительные каталоги библиотеки на вкладке Linker с дополнительными каталогами include (что используется для включений) на вкладке C/C++. Дополнительные каталоги библиотеки предназначены для .lib файлы, не для .h/.hpp,

Также лучше использовать #include "mlpack/core.hpp" вместо #include <mlpack/core.hpp> для ваших собственных библиотек.

Другие вопросы по тегам