2016-12-06 4 views
0

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

теперь, когда Iam пытается скомпилировать следующий код в визуальной студия после добавления mlpack место в дополнительных каталогах, как показано на рисунке added the directory я получаю ошибку говоря «не может открыть файл включать„mlpack/core.hpp“: нет такого файла или каталога»

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

даже если core.hpp там внутри включен mlpack папку it is there!

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

ответ

1

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

+0

Как добавить это? – sam

+0

Щелкните правой кнопкой мыши проект (не решение) и выберите «Свойства». Перейдите к Configuration Properties -> C/C++ -> General. На RHS окна найдите запись для «Дополнительные каталоги включения». Если у вас есть момент, чтобы ознакомиться с разделами конфигурации LHS «C/C++» и «Linker». Вы будете использовать эти два довольно много;) – Monza

1

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

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

+0

#include "mlpack/core.hpp" работает хорошо :) ... Но это вызывает больше ошибок, потому что во всех файлах mlpack <> используется вместо "" (из-за этого возникает около 550 ошибок). Есть ли другой способ вместо замены каждого <> на "" ?? – sam

Смежные вопросы