Anonymous
Синтаксические ошибки в «typelist.h» при попытке построить с Libtorch
Сообщение
Anonymous » 11 фев 2025, 14:33
Я пытался собрать простую программу, которая использует 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]
1739273636
Anonymous
Я пытался собрать простую программу, которая использует Libtorch с использованием Cmake, но каждый раз, когда сталкиваюсь с различными синтаксическими ошибками среди бэкэнд -файлов. Я не смог найти это нигде и не могу решить это. Последний выпуск Libtorch установлен и является совместимой версией.[code]#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]