предупреждение: автоматический импорт был активирован без указания --enable-auto-import в командной строке - PullRequest
4 голосов
/ 04 декабря 2011

Моя среда:

  • Qt Creator 2.3.1
  • Qt 4,7,4 (32 бита)
  • Windows 7 Ultimate (64 бит)

При попытке перестроить проект в Qt для Windows у меня появляется следующее предупреждение компилятора:

предупреждение: автоматический импорт был активирован без --enable-auto-import, указанный в командной строке. Это должно работать, если только не задействованы постоянные структуры данных, ссылающиеся на символы из автоматически импортируемые библиотеки DLL.

Проект, выдающий это предупреждение, содержит файл DLL. Несмотря на предупреждение, классы и функции в DLL доступны.

Что означает предупреждение? Как это исправить?

Ответы [ 2 ]

3 голосов
/ 04 декабря 2011

Это специальное предупреждение MingW, сообщающее, что несколько динамических библиотек неявно связаны.Это совершенно нормально.Чтобы исправить это, вы буквально делаете то, что говорит вам предупреждение, и указываете опцию:

g++ -o prog file1.o file2.o --enable-auto-import
                            ^^^^^^^^^^^^^^^^^^^^

(Кстати, если вы распространяете исполняемые файлы для Windows, вы можете дополнительно захотеть связать с-static-libgcc и -static-libstdc++, чтобы избежать зависимости от библиотек времени выполнения компилятора.)

0 голосов
/ 22 июня 2019

Если вы используете Code :: block environment, вы должны сделать это:

Следующие шаги добавят опции «-Wl, -enable-auto-import» для конкретного проекта CodeBlocks:

  1. Откройте ваш проект в CodeBlocks.
  2. Откройте меню «Проект» -> «Параметры сборки»
  3. Зайдите на вкладку «Настройки компоновщика»
  4. В текстовом поле «Другие параметры ссылки» введите "-Wl, - enable-auto-import"

Чтобы добавить эту опцию по умолчанию во ВСЕ проект, выполните следующие действия:

  1. зайдите в меню «Настройки» -> «Компилятор и отладчик ...»
  2. выберите ваш компилятор (GNU GCC Compiler)
  3. Перейти на вкладку «Настройки компоновщика»
  4. В текстовом поле «Другие параметры ссылки» введите «-Wl, - enable-auto-import»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...