Связывание проекта 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>
для ваших собственных библиотек.