Синтаксические ошибки в «typelist.h» при попытке построить с LibtorchC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Синтаксические ошибки в «typelist.h» при попытке построить с Libtorch

Сообщение Anonymous »

Я пытался собрать простую программу, которая использует Libtorch с использованием Cmake, но каждый раз, когда сталкиваюсь с различными синтаксическими ошибками среди бэкэнд -файлов. Я не смог найти это нигде и не могу решить это. Последний выпуск Libtorch установлен и является совместимой версией.

Код: Выделить всё

#include 
#include 

int main(int argc, char **argv) {
std::cout ' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(283,95): error C2143: syntax error: missing ';' before '{' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(283,95): error C2447: '{': missing function header (old-style formal list?) [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,52): error C2065: 'enable_if_t': undeclared identifier [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,64): error C2059: syntax error: '' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,8): error C2332: 'struct': missing tag name [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,87): error C2988: unrecognizable template declaration/definition [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,87): error C2143: syntax error: missing ';' before '>' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,87): error C2059: syntax error: '>' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,96): error C2143: syntax error: missing ';' before '{' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(287,96): error C2447: '{': missing function header (old-style formal list?) [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(331,27): error C2065: 'result_of_t':  undeclared identifier [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')
C:\libtorch\include\c10\util\TypeList.h(331,27):
the template instantiation context (the oldest one first) is
C:\libtorch\include\c10\util\TypeList.h(329,33):
while compiling class template partial specialization 'c10::guts::typelist::detail::map_types_to_values'

C:\libtorch\include\c10\util\TypeList.h(331,39): error C2059: syntax error: '' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(331,10): error C2062: type 'unknown-type' unexpected [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\util\TypeList.h(331,81): error C2334: unexpected token(s) preceding '{';  skipping apparent function body [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\core\DispatchKeySet.h(941,38): error C2039: 'head_with_default_t': is not a member of 'c10::guts::typelist' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')
C:\libtorch\include\c10\util\TypeList.h(11,11):
see declaration of 'c10::guts::typelist'

C:\libtorch\include\c10\core\DispatchKeySet.h(941,38): error C2146: syntax error: missing '>' before identifier 'head_with_default_t' [C:\Users\alexa\CLionProjects\CrowdSecurityMetrics\build\CrowdSecurityMetrics.vcxproj]
(compiling source file '../src/main.cpp')

C:\libtorch\include\c10\core\DispatchKeySet.h(941,57): error C2947: expecting '>' to terminate template-argument-list, found '

Подробнее здесь: [url]https://stackoverflow.com/questions/79429830/syntax-errors-in-typelist-h-when-trying-to-build-with-libtorch[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»