Это должно было быть так просто, но у меня не получается.
- Я загрузил последнюю версию библиотеки Eigen версии 3.4.0 и распаковал zip-файл.
- Я открыл VS2010, начал новый проект — > Пустой проект.
- Затем я перетащил папку Eigen из eigen-3.4.0 в проект в обозревателе решений в VS2010.
- Это привело к следующему результату: файлы .h загружаются в папку «Файлы заголовков» в обозревателе решений.
- Я создал новый файл .cpp в папке «Исходные файлы» решения с помощью очень простого тестового сценария. (Как использовать Eigen в программе на C++?)
- Я добавил папку Eigen в пути включения: Обозреватель решений --> Щелкните правой кнопкой мыши решение --> Свойства --> Конфигурация. Свойства --> Каталоги VC++ --> Включить каталоги --> добавлен D:\myfolder\testingEigen\eigen-3.4.0\
- Также добавлен этот путь в C/C++ -- > Общие --> Дополнительные каталоги включения; затем применил изменения.
- Я сделал это как для настроек по умолчанию для Win32 (платформа), так и для x64, оба с использованием отладки.
- Я не удается успешно скомпилировать, возникают следующие ошибки:
Error 2 error C2039: 'rint' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\MathFunctions.h 552
Error 3 error C3861: 'rint': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\MathFunctions.h 552
Error 4 error C2039: 'rintf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\MathFunctions.h 560
Error 5 error C3861: 'rintf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\MathFunctions.h 560
Error 7 error C2039: 'rintf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\Half.h 730
Error 8 error C3861: 'rintf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\Half.h 730
Error 9 error C2039: 'roundf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\Half.h 733
Error 10 error C3861: 'roundf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\Half.h 733
Error 12 error C2039: 'signbit' : is not a member of 'std' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 251
Error 13 error C3861: 'signbit': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 251
Error 14 error C2039: 'signbit' : is not a member of 'std' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 286
Error 15 error C3861: 'signbit': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 286
Error 16 error C2039: 'isinf' : is not a member of 'std' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 477
Error 17 error C2873: 'isinf' : symbol cannot be used in a using-declaration d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 477
Error 18 error C2664: 'Eigen::bfloat16_impl::isinf' : cannot convert parameter 1 from 'float' to 'const Eigen::bfloat16 &' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 478
Error 19 error C2039: 'isnan' : is not a member of 'std' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 481
Error 20 error C2873: 'isnan' : symbol cannot be used in a using-declaration d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 481
Error 21 error C2664: 'Eigen::bfloat16_impl::isnan' : cannot convert parameter 1 from 'float' to 'const Eigen::bfloat16 &' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 482
Error 22 error C2039: 'rintf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 562
Error 23 error C3861: 'rintf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 562
Error 24 error C2039: 'roundf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 565
Error 25 error C3861: 'roundf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 565
Error 26 error C2039: 'fminf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 585
Error 27 error C3861: 'fminf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 585
Error 28 error C2039: 'fmaxf' : is not a member of '`global namespace'' d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 590
Error 29 error C3861: 'fmaxf': identifier not found d:\my folder\testingeigen\eigen-3.4.0\eigen\src\Core\arch\Default\BFloat16.h 590
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-vs2010