Ошибка командной строки d8021

This error:

"1>cl : Command line error D8021: invalid numeric argument '/Wno-deprecated'" 

occurring while building VTK + Qt project by MSVC compiler. I think there is some issue with flag settings. following is my CMakeList.txt

cmake_minimum_required(VERSION 2.8)
PROJECT(QtImageViewer)

IF(NOT VTK_BINARY_DIR)  
FIND_PACKAGE(VTK)
    INCLUDE(${VTK_USE_FILE})
ENDIF(NOT VTK_BINARY_DIR)
SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "")
SET(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "")

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
SET (SRCS main.cxx)
INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR})

ADD_EXECUTABLE( qtimageviewer MACOSX_BUNDLE ${SRCS})

TARGET_LINK_LIBRARIES( qtimageviewer
  QVTK
  ${QT_LIBRARIES}
  vtkRendering
  vtkGraphics
  vtkIO
  vtkCommon
)

Please explain how to solve this error?

asked Dec 5, 2012 at 6:29

QT-ITK-VTK-Help's user avatar

QT-ITK-VTK-HelpQT-ITK-VTK-Help

5482 gold badges6 silver badges19 bronze badges

2

By examining project properties (Configuration Properties-> C/C++ ->Command Line) it appears that there are some unwanted flags that look like:

«/Zm1000 -Wno-deprecated -mwin32 -mthreads /bigobj»

just remove the marked flag, compilation completes correctly.

Those seem to be MingW, gcc or clang compiler flags, not supported by MSVC.

Top-Master's user avatar

Top-Master

7,4535 gold badges39 silver badges68 bronze badges

answered Apr 9, 2013 at 10:22

Heisenberg's user avatar

This error:

"1>cl : Command line error D8021: invalid numeric argument '/Wno-deprecated'" 

occurring while building VTK + Qt project by MSVC compiler. I think there is some issue with flag settings. following is my CMakeList.txt

cmake_minimum_required(VERSION 2.8)
PROJECT(QtImageViewer)

IF(NOT VTK_BINARY_DIR)  
FIND_PACKAGE(VTK)
    INCLUDE(${VTK_USE_FILE})
ENDIF(NOT VTK_BINARY_DIR)
SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "")
SET(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "")

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
SET (SRCS main.cxx)
INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR})

ADD_EXECUTABLE( qtimageviewer MACOSX_BUNDLE ${SRCS})

TARGET_LINK_LIBRARIES( qtimageviewer
  QVTK
  ${QT_LIBRARIES}
  vtkRendering
  vtkGraphics
  vtkIO
  vtkCommon
)

Please explain how to solve this error?

asked Dec 5, 2012 at 6:29

QT-ITK-VTK-Help's user avatar

QT-ITK-VTK-HelpQT-ITK-VTK-Help

5482 gold badges6 silver badges19 bronze badges

2

By examining project properties (Configuration Properties-> C/C++ ->Command Line) it appears that there are some unwanted flags that look like:

«/Zm1000 -Wno-deprecated -mwin32 -mthreads /bigobj»

just remove the marked flag, compilation completes correctly.

Those seem to be MingW, gcc or clang compiler flags, not supported by MSVC.

Top-Master's user avatar

Top-Master

7,4535 gold badges39 silver badges68 bronze badges

answered Apr 9, 2013 at 10:22

Heisenberg's user avatar

I’ve been trying to build a file in QtCreator (With MSVC2013 OpenGL 64bit on a Windows 8 64-bit machine) but I’ve been getting the following error:

cl : Command line error D8021 : invalid numeric argument ‘/Wno-unused-parameter

I don’t have much experience with this, so I have no clue as to how to solve it and would appreciate some help.

Thank you.

  • c++
  • build
  • compilation

asked May 12, 2015 at 16:37

Jullith's user avatar

JullithJullith

311 silver badge4 bronze badges

4

  • The problem wasn’t the same as that, but thanks anyway. The error had something to do with Boost and the .pro required a unix* in front of the line causing the errors. So it’s all fixed and running now.

    May 12, 2015 at 17:34

  • Coudl you post and accept an answer giving more details of how to fix this problem? It would be of help to thers

    Apr 8, 2016 at 10:03

Load 7 more related questions

Show fewer related questions

Есть проект, использующий библиотеки qt. До этого он спокойно запускался под visual studio (19/22 preview). Но вчера почему-то перестал, помогите решить проблему.
Развёрнутый вариант ошибки (вывод сборки):

/nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirmain.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemmain.cpp

Всё что вывело окно сборки:

>------ Сборка запущено: проект: CMakeLists, конфигурация: Debug ------
  [1/3] Building CXX object CMakeFilesfict.dirmain.cpp.obj
  FAILED: CMakeFiles/fict.dir/main.cpp.obj 
  C:PROGRA~1MICROS~22022PreviewVCToolsMSVC1432~1.313binHostx64x64cl.exe  /nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirmain.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemmain.cpp
D:fictional-systemoutbuildx64-Debugcl : командная строка error D8021: недопустимый числовой аргумент "/Wno-error=invalid-offsetof"
  [2/3] Building CXX object CMakeFilesfict.dirfict_autogenmocs_compilation.cpp.obj
  FAILED: CMakeFiles/fict.dir/fict_autogen/mocs_compilation.cpp.obj 
  C:PROGRA~1MICROS~22022PreviewVCToolsMSVC1432~1.313binHostx64x64cl.exe  /nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirfict_autogenmocs_compilation.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemoutbuildx64-Debugfict_autogenmocs_compilation.cpp
D:fictional-systemoutbuildx64-Debugcl : командная строка error D8021: недопустимый числовой аргумент "/Wno-error=invalid-offsetof"
  ninja: build stopped: subcommand failed.

CMake:

cmake_minimum_required(VERSION 3.19)
project(FictionalSystem)
set(username $ENV{USERNAME})

#set(CMAKE_CXX_COMPILER "C:/Program Files/JetBrains/CLion 2021.3.3/bin/mingw/bin/g++.exe")

if (WIN32)
    if (username MATCHES "Вячеслав")
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    set(CMAKE_PREFIX_PATH "C:\Qt\6.1.3\mingw81_64\lib\cmake")
    set(EXECUTABLE_OUTPUT_PATH "..\..\..\release")
    endif (username MATCHES "Вячеслав")
    message("check")
else()
    set(CMAKE_PREFIX_PATH "~/Qt/6.1.3/mingw81_64/lib/cmake")
endif (WIN32)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt6Widgets REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# Build and link
add_library (
    PICS 
    "src/pics/set/pics.h"
    "src/pics/set/lbp.h"
)

add_library (
    NET
    #"src/net/templates/algen.h"
    #"src/net/countmask.h"
    #"src/net/structure/prefim.h"
    #"src/net/templates/create_w.h"
)
add_library(
    LEARNING
    "src/learning/adaboost.h"
  #  "src/learning/countmask.h"
   # "src/learning/create_w.h"
)
add_library(
    STRUCT
    "src/struct/algen.h"
    "src/struct/prefim.h"
    "src/struct/shab.h"
    "src/struct/sigmoid.h"
)

add_library(
    SRC
    "src/learning.h"
    "src/net.h"
    "src/pics_get.h"
    "src/pics_set.h"
)
add_executable(fict main.cpp ${SRC})

target_link_libraries(fict Qt6::Widgets)


  • Вопрос задан

    более года назад

  • 336 просмотров

Пригласить эксперта

Строка

set(CMAKE_PREFIX_PATH "C:\Qt\6.1.3\mingw81_64\lib\cmake")

намекает, что вы пытаетесь подключить бинарники, скомпилированные при помощи mingw, к проекту, собираемому при помощи msvc. Это в любом случае не сработает, ABI несовместимы.

В данном случае это также может быть причиной ошибки, т.к. вы подключаете файлы конфигурации cmake, которые содержат флаги компилятора, которые при сборке были прописаны как публичная зависимость. Флаги от mingw, естественно, недопустимы для msvc.

Проще говоря, либо установите версию Qt, соответствующую вашему компилятору, либо установите msys2, и используйте mingw + Qt из пакетов (но для mingw нет QWebEngine).


  • Показать ещё
    Загружается…

25 июн. 2023, в 02:37

1000 руб./за проект

25 июн. 2023, в 02:28

10000 руб./за проект

24 июн. 2023, в 23:21

5000 руб./за проект

Минуточку внимания

Перейти к контенту

I’ve been trying to build a file in QtCreator (With MSVC2013 OpenGL 64bit on a Windows 8 64-bit machine) but I’ve been getting the following error:

cl : Command line error D8021 : invalid numeric argument ‘/Wno-unused-parameter

I don’t have much experience with this, so I have no clue as to how to solve it and would appreciate some help.

Thank you.

  • c++
  • build
  • compilation

asked May 12, 2015 at 16:37

Jullith's user avatar

JullithJullith

311 silver badge4 bronze badges

4

  • The problem wasn’t the same as that, but thanks anyway. The error had something to do with Boost and the .pro required a unix* in front of the line causing the errors. So it’s all fixed and running now.

    May 12, 2015 at 17:34

  • Coudl you post and accept an answer giving more details of how to fix this problem? It would be of help to thers

    Apr 8, 2016 at 10:03

I’ve been trying to build a file in QtCreator (With MSVC2013 OpenGL 64bit on a Windows 8 64-bit machine) but I’ve been getting the following error:

cl : Command line error D8021 : invalid numeric argument ‘/Wno-unused-parameter

I don’t have much experience with this, so I have no clue as to how to solve it and would appreciate some help.

Thank you.

  • c++
  • build
  • compilation

asked May 12, 2015 at 16:37

Jullith's user avatar

JullithJullith

311 silver badge4 bronze badges

4

  • The problem wasn’t the same as that, but thanks anyway. The error had something to do with Boost and the .pro required a unix* in front of the line causing the errors. So it’s all fixed and running now.

    May 12, 2015 at 17:34

  • Coudl you post and accept an answer giving more details of how to fix this problem? It would be of help to thers

    Apr 8, 2016 at 10:03

This error:

"1>cl : Command line error D8021: invalid numeric argument '/Wno-deprecated'" 

occurring while building VTK + Qt project by MSVC compiler. I think there is some issue with flag settings. following is my CMakeList.txt

cmake_minimum_required(VERSION 2.8)
PROJECT(QtImageViewer)

IF(NOT VTK_BINARY_DIR)  
FIND_PACKAGE(VTK)
    INCLUDE(${VTK_USE_FILE})
ENDIF(NOT VTK_BINARY_DIR)
SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "")
SET(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "")

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
SET (SRCS main.cxx)
INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR})

ADD_EXECUTABLE( qtimageviewer MACOSX_BUNDLE ${SRCS})

TARGET_LINK_LIBRARIES( qtimageviewer
  QVTK
  ${QT_LIBRARIES}
  vtkRendering
  vtkGraphics
  vtkIO
  vtkCommon
)

Please explain how to solve this error?

asked Dec 5, 2012 at 6:29

QT-ITK-VTK-Help's user avatar

QT-ITK-VTK-HelpQT-ITK-VTK-Help

5482 gold badges6 silver badges19 bronze badges

2

By examining project properties (Configuration Properties-> C/C++ ->Command Line) it appears that there are some unwanted flags that look like:

«/Zm1000 -Wno-deprecated -mwin32 -mthreads /bigobj»

just remove the marked flag, compilation completes correctly.

Those seem to be MingW, gcc or clang compiler flags, not supported by MSVC.

Top-Master's user avatar

Top-Master

6,6025 gold badges33 silver badges59 bronze badges

answered Apr 9, 2013 at 10:22

Heisenberg's user avatar

Есть проект, использующий библиотеки qt. До этого он спокойно запускался под visual studio (19/22 preview). Но вчера почему-то перестал, помогите решить проблему.
Развёрнутый вариант ошибки (вывод сборки):

/nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirmain.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemmain.cpp

Всё что вывело окно сборки:

>------ Сборка запущено: проект: CMakeLists, конфигурация: Debug ------
  [1/3] Building CXX object CMakeFilesfict.dirmain.cpp.obj
  FAILED: CMakeFiles/fict.dir/main.cpp.obj 
  C:PROGRA~1MICROS~22022PreviewVCToolsMSVC1432~1.313binHostx64x64cl.exe  /nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirmain.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemmain.cpp
D:fictional-systemoutbuildx64-Debugcl : командная строка error D8021: недопустимый числовой аргумент "/Wno-error=invalid-offsetof"
  [2/3] Building CXX object CMakeFilesfict.dirfict_autogenmocs_compilation.cpp.obj
  FAILED: CMakeFiles/fict.dir/fict_autogen/mocs_compilation.cpp.obj 
  C:PROGRA~1MICROS~22022PreviewVCToolsMSVC1432~1.313binHostx64x64cl.exe  /nologo /TP -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0601 -D_WIN64 -ID:fictional-systemoutbuildx64-Debug -ID:fictional-system -ID:fictional-systemoutbuildx64-Debugfict_autogeninclude -external:I C:Qt6.1.3mingw81_64includeQtWidgets -external:I C:Qt6.1.3mingw81_64include -external:I C:Qt6.1.3mingw81_64includeQtCore -external:I C:Qt6.1.3mingw81_64mkspecswin32-g++ -external:I C:Qt6.1.3mingw81_64includeQtGui -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd -Wno-error=invalid-offsetof -std:c++17 /showIncludes /FoCMakeFilesfict.dirfict_autogenmocs_compilation.cpp.obj /FdCMakeFilesfict.dir /FS -c D:fictional-systemoutbuildx64-Debugfict_autogenmocs_compilation.cpp
D:fictional-systemoutbuildx64-Debugcl : командная строка error D8021: недопустимый числовой аргумент "/Wno-error=invalid-offsetof"
  ninja: build stopped: subcommand failed.

CMake:

cmake_minimum_required(VERSION 3.19)
project(FictionalSystem)
set(username $ENV{USERNAME})

#set(CMAKE_CXX_COMPILER "C:/Program Files/JetBrains/CLion 2021.3.3/bin/mingw/bin/g++.exe")

if (WIN32)
    if (username MATCHES "Вячеслав")
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    set(CMAKE_PREFIX_PATH "C:Qt.1.3mingw81_64libcmake")
    set(EXECUTABLE_OUTPUT_PATH "......release")
    endif (username MATCHES "Вячеслав")
    message("check")
else()
    set(CMAKE_PREFIX_PATH "~/Qt/6.1.3/mingw81_64/lib/cmake")
endif (WIN32)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt6Widgets REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# Build and link
add_library (
    PICS 
    "src/pics/set/pics.h"
    "src/pics/set/lbp.h"
)

add_library (
    NET
    #"src/net/templates/algen.h"
    #"src/net/countmask.h"
    #"src/net/structure/prefim.h"
    #"src/net/templates/create_w.h"
)
add_library(
    LEARNING
    "src/learning/adaboost.h"
  #  "src/learning/countmask.h"
   # "src/learning/create_w.h"
)
add_library(
    STRUCT
    "src/struct/algen.h"
    "src/struct/prefim.h"
    "src/struct/shab.h"
    "src/struct/sigmoid.h"
)

add_library(
    SRC
    "src/learning.h"
    "src/net.h"
    "src/pics_get.h"
    "src/pics_set.h"
)
add_executable(fict main.cpp ${SRC})

target_link_libraries(fict Qt6::Widgets)

  • Вопрос задан

    17 мар. 2022

  • 288 просмотров

Пригласить эксперта

Строка

set(CMAKE_PREFIX_PATH "C:Qt.1.3mingw81_64libcmake")

намекает, что вы пытаетесь подключить бинарники, скомпилированные при помощи mingw, к проекту, собираемому при помощи msvc. Это в любом случае не сработает, ABI несовместимы.

В данном случае это также может быть причиной ошибки, т.к. вы подключаете файлы конфигурации cmake, которые содержат флаги компилятора, которые при сборке были прописаны как публичная зависимость. Флаги от mingw, естественно, недопустимы для msvc.

Проще говоря, либо установите версию Qt, соответствующую вашему компилятору, либо установите msys2, и используйте mingw + Qt из пакетов (но для mingw нет QWebEngine).


  • Показать ещё
    Загружается…

30 янв. 2023, в 10:45

25000 руб./за проект

30 янв. 2023, в 10:29

20000 руб./за проект

30 янв. 2023, в 10:27

5000 руб./за проект

Минуточку внимания

Я создал проект C ++ в Visual Studio 2013, с настройкой Opencv 3.0.
Я получаю эту ошибку «ошибка D8021: неверный числовой аргумент ‘/ wdtrue’» при сборке проекта в режиме отладки.
Я видел похожие посты по этому поводу, но не смог найти решение, чтобы решить эту ошибку.

Со ссылкой на этот пост,
Удалите безопасные предупреждения (_CRT_SECURE_NO_WARNINGS) из проектов по умолчанию в Visual Studio
Включено «_CRT_SECURE_NO_WARNINGS» в конфигурации проекта. Но все равно ошибка продолжается.

Также внесены следующие настройки в проект
Свойства конфигурации-> C / C ++ -> Все параметры-> WarningLevel: Отключить все предупреждения (/ W0)

Это изменение также не помогло мне исправить ошибку.

Пожалуйста, предоставьте любое решение этой ошибки.

0

Решение

Ваш переключатель компилятора /wdtrue кажется недействительным. Увидеть MSDN:

/ WDN

Отключает предупреждение компилятора, указанное в n.

Например, / wd4326 отключает предупреждение компилятора C4326.

0

Другие решения

В моем случае я произвел эту ошибку, допустив ошибку в настройках проекта VS:
Я ввел в свойствах конфигурации / C / C ++ / Отключить конкретные предупреждения: C4996
это приводит к: «ошибка cl: ошибка командной строки D8021: неверный числовой аргумент ‘/ wdC4996»

Решение: измените настройку с C4996 на 4996.

0

I am trying to install Detectron on my Windows 10 PC with a GTX 1070.

I followed the directions.

DETECTRON=/path/to/clone/detectron

  1. git clone https://github.com/facebookresearch/detectron $DETECTRON
  2. pip install -r $DETECTRON/requirements.txt
  3. cd $DETECTRON && make

on the make step, I get the following error:

C:Usersandcy$DETECTRON>make
python setup.py develop --user
running develop
running egg_info
writing Detectron.egg-infoPKG-INFO
writing top-level names to Detectron.egg-infotop_level.txt
writing dependency_links to Detectron.egg-infodependency_links.txt
reading manifest file 'Detectron.egg-infoSOURCES.txt'
writing manifest file 'Detectron.egg-infoSOURCES.txt'
running build_ext
building 'detectron.utils.cython_bbox' extension
C:UsersandcyAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBinamd64cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:UsersandcyAppDataLocalContinuumanaconda2libsite-packagesnumpycoreinclude -IC:UsersandcyAppDataLocalContinuumanaconda2include -IC:UsersandcyAppDataLocalContinuumanaconda2PC /Tcdetectron/utils/cython_bbox.c /Fobuildtemp.win-amd64-2.7Releasedetectron/utils/cython_bbox.obj -Wno-cpp
cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
error: command 'C:UsersandcyAppDataLocalProgramsCommonMicrosoftVisual C++ for Python.0VCBinamd64cl.exe' failed with exit status 2
make: *** [dev] Error 1

I searched the Internet for: cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'.

I found a number of solutions:

  1. Installation on Windows Command line error D8021 : invalid numeric argument ‘/Wno-cpp’ CharlesShang/FastMaskRCNN#173
  2. invalid numeric argument ‘/Wno-cpp’ cocodataset/cocoapi#51

The solution being:

First go to cocoapiPythonAPIsetup.py and change a line from from:
extra_compile_args=['-Wno-cpp', '-Wno-unused-function', '-std=c99'],
to extra_compile_args={'gcc': ['/Qstd=c99']},

It did not work because of TypeError: can only concatenate list (not "dict") to list make:.

Further down in the comments, @TonyNgo1 mentions that he also gets the error and suggests removing the line entirely. It works.

However, I am still unable to make Detectron.

Any ideas or references?

2227 Warning(s)
0 Error(s)

Time Elapsed 00:05:28.53
«Caffe2 built successfully»

  • Operating system: ?

  • Compiler version: ?

  • CUDA version: 9.2

  • cuDNN version: ?

  • NVIDIA driver version: 398.36

  • PYTHONPATH environment variable: ?
    I do not see an environment variable with this name when I look under my environment variables.

  • python --version output:

C:Usersandcy>python --version
Python 2.7.14 :: Anaconda custom (64-bit)
  • Anything else that seems relevant: ?

Я пытаюсь развернуть мое приложение Qt в Windows, и я получаю сообщение об ошибке при запуске nmake о /FS, являющемся недопустимым числовым аргументом. Он выглядит как своего рода флаг компиляции, который не распознается компилятором. Я понятия не имею, как это исправить, и нет никакой информации, кроме уже представленной здесь http://qt-project.org/doc/qt-5/windows-deployment.html.

Я отправил свой оригинальный вопрос здесь Развертывание приложения Qt 5.3 в Windows

У этого человека такая же проблема Развертывание 32-разрядного приложения Qt 5.3.0 (автономный)

Im на Qt 5.3 с Visual Studio 2013. Поскольку оба вопроса показывают, что, похоже, он запускает cl и nmake из VS 2010. Я собираюсь сделать ставку, где проблема лежит

Спасибо за помощь в решении этой проблемы

01 июль 2014, в 16:36

Поделиться

Источник

6 ответов

Используйте cl.exe версию 18.x для компиляции.

edwinc
10 дек. 2014, в 14:50

Поделиться

Была та же проблема, и именно я вызывал неправильный vcvars32.bat из qtenv2.bat, в основном использовал MSVC2010 с Qt для MSVC2013

Как упоминалось в edwinc, версия компилятора должна быть 18.x

Correa
27 окт. 2015, в 19:13

Поделиться

Qt 5.4.1, VS 2013. Исправлена ​​проблема при редактировании

C:QtQt5.4.15.4msvc2013_64mkspecswin32-msvc2013

удаление неисправного параметра из

QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t 

spottedone
21 май 2015, в 13:23

Поделиться

Если у вас установлено несколько наборов Qt, возможно, из-за запуска нескольких Qt Creators, переключение между наборами может привести к таким проблемам. Будьте дотошны в обеспечении того, что вы используете правильный Qt Kit, и если это автообнаруженный комплект, то вы используете правильный Qt Creator.

С открытием вашего проекта просмотрите свой комплект:

  • Функции > Сборка и запуск
  • Выберите вкладку «Наборы»
  • Убедитесь, что ваш комплект выбран.
  • Кроме того, попробуйте нажать «Сделать по умолчанию», чтобы установить его в качестве набора по умолчанию
    • Этот набор теперь должен быть выделен курсивом
  • Сделайте QMake заново в Rebuild

Stephen Quan
09 май 2017, в 01:40

Поделиться

Я столкнулся с этой же проблемой, пытаясь скомпилировать устаревшие модули QtHttp и QtFtp для Qt5. Вы правы, что причиной проблемы является несоответствие в версиях компилятора MSVC. Вот некоторые из вещей, которые я узнал для других, сталкивающихся с этим:

  • qmake собирается вытащить mkspecs из qtbase. Поэтому, если вы построили Qt с одним компилятором и попытаетесь скомпилировать отдельный модуль с помощью командной строки VS из другой версии, вам все равно, что вы использовали правильную биту vsvars.
  • qmake может быть передан флаг -spec, чтобы заставить его использовать данную спецификацию. Например. qmake -spec win32-msvc2010.
  • Компиляция Qt с одной версией компилятора и вашим приложением с другой, вероятно, будет компилироваться и связываться штрафом. Затем он будет разбиваться или не запускаться, когда вы попытаетесь запустить его, в лучшем случае. В худшем случае во время выполнения вы получите странные тонкие ошибки.

John Neuhaus
01 апр. 2016, в 17:39

Поделиться

Вы пытались скомпилировать с самим VS? Это работает?

В любом случае, попробуйте проверить C1.dll в вашей папке C:/windows/… (попробуйте выполнить поиск в каталогах ниже), это старый, который создается, как 5 лет назад? Если это так, вы можете заменить его более новой версией, такой как те, что включены в вашу папку VS2013.

Syn
20 окт. 2014, в 05:05

Поделиться

Ещё вопросы

  • 1CardLayout: Как показать панели в одном классе в ActionListeners в другом классе?
  • 0Как добавить еще один флажок одним нажатием кнопки
  • 0jQuery: как настроить gmap.js
  • 1чтение из консоли со сканером в цикле для
  • 1Не удается разрешить импорт jackson.annotation
  • 0передача данных из формы в php
  • 1Как я могу указать другой URL и / или браузер для запуска моего теста C # WebDriver во время выполнения?
  • 1Android facebook SDK, загружать картинки на стену с профилем на другом языке?
  • 1Обратная анимация не применяется должным образом для события мыши
  • 0Angular JS — ответ от веб-сервиса, не попадающий в список
  • 0Элемент с фиксированной позицией фактически не фиксируется в Chrome
  • 0Невозможно записать звук без QMainWindow
  • 0angularJs ng-repeat не показывает все данные из фабричного массива
  • 0zf2 AbstractRestfullController API-маршрутизация
  • 1Пользовательское соединение Graphql
  • 0Как использовать тестовый сервер moneris для выполнения транзакций в php?
  • 0автоматический выбор ч: флажок в JSF DataTable
  • 1Восстановление, казалось бы, полностью пропавшего .java файла
  • 1Сохранить и восстановить права доступа к реестру и наследование
  • 1Тост в PreferenceActivity отображается поздно
  • 0Добавить тег тега к DomDocument, используя PHP
  • 1Есть ли в Python реализация set () с ключевым аргументом?
  • 0Как периодически создавать страницу с помощью вики-бота
  • 0PHP Разделение данных на 2 столбца в HTML-таблице не работает
  • 1HTTP-соединение в Android
  • 0Когда я отключаю кнопки внутри div, они исчезают
  • 1Как передать классический ASP Scripting.Dictionary в библиотеку классов C # COM?
  • 1Нажмите событие для пользовательской кнопки
  • 0$ _POST манипулирование данными ‘задержка’
  • 0Как я могу расположить изображение как центр, даже изменить размер окна
  • 1Использование Aforge.net или C # для получения или установки свойств камеры (например, время экспозиции)
  • 0Превратить текст шрифта в растровую графику?
  • 0.focus () не работает в этом контексте?
  • 0Поток Oauth 2 для приложения AngularJS
  • 0обязательное поле для флажков
  • 1как долго нажимается клавиша в Java
  • 1Обновление списка по нажатию кнопки в строке этого списка
  • 0Как перебрать все ключи кроме одного в руле?
  • 0Как получить результаты из базы данных при наборе и сопоставлении всех данных?
  • 1Лучший шаблон для контроля возврата метода
  • 1Отобразить массив двоичных комбинаций в массив двоичных индексов
  • 1Сделать вызов gen_server через Jinterface?
  • 0Запрос SQL и назначить его на JavaScript
  • 0Удалите теги абзаца из jQuery с помощью RegEx
  • 0Привязка тега с изображением спрайта css не меняется на активный
  • 0Функция синхронизации в JavaScript
  • 0jquery slideToggle не работает
  • 1SCORM: веб-плеер SCORM на Java [закрыт]
  • 0Как рассчитать элемент, созданный при добавлении?
  • 1Python заменяет javascript двойными кавычками в коде javascript

Сообщество Overcoder

Вопрос:

Эта ошибка:

"1>cl : Command line error D8021: invalid numeric argument '/Wno-deprecated'" 

возникающий при построении проекта VTK + Qt компилятором MSVC. Я думаю, что есть некоторые проблемы с настройками флага. следующий мой CMakeList.txt

cmake_minimum_required(VERSION 2.8)
PROJECT(QtImageViewer)

IF(NOT VTK_BINARY_DIR)  
FIND_PACKAGE(VTK)
    INCLUDE(${VTK_USE_FILE})
ENDIF(NOT VTK_BINARY_DIR)
SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "")
SET(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "")

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
SET (SRCS main.cxx)
INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR})

ADD_EXECUTABLE( qtimageviewer MACOSX_BUNDLE ${SRCS})

TARGET_LINK_LIBRARIES( qtimageviewer
  QVTK
  ${QT_LIBRARIES}
  vtkRendering
  vtkGraphics
  vtkIO
  vtkCommon
)

Пожалуйста, объясните, как решить эту ошибку?

Лучший ответ:

Изучая свойства проекта (Свойства конфигурации- > C/С++ → Командная строка), появляется несколько нежелательных флагов:

“/Zm1000 -Wno-deprecated -mwin32 -mthreads/bigobj”

просто удалите отмеченный флаг, компиляция завершится правильно.

Возможно, вам также будет интересно:

  • Ошибка команда отклонена автолис
  • Ошибка компиляции microsoft jscript виндовс 10
  • Ошибка компиляции microsoft jscript 800a0404
  • Ошибка кодировки windows 10
  • Ошибка кодировка базы utf8mb4 отличается от кодировки соединения utf8 исправить

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии