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

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

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

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

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

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


person sam    schedule 06.12.2016    source источник


Ответы (2)


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

person Monza    schedule 06.12.2016
comment
Как это добавить?? - person sam; 14.12.2016
comment
Щелкните правой кнопкой мыши проект (не решение) и выберите «Свойства». Перейдите к Свойствам конфигурации->C/C++->Общие. В правой части окна найдите запись «Дополнительные каталоги включения». Когда у вас также будет время ознакомиться с разделами конфигурации LHS C/C++ и Linker. Вы будете использовать эти два совсем немного;) - person Monza; 15.12.2016

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

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

person Anton Malyshev    schedule 06.12.2016
comment
#include mlpack/core.hpp работает хорошо :) ... Но выдает больше ошибок, потому что во всех файлах mlpack используется ‹› вместо (из-за этого еще около 550 ошибок). Есть ли другой способ вместо замены каждого ‹› на ?? - person sam; 07.12.2016