как исправить ошибку LNK1181 на Qt Creator? [Дубликат]

Нет, расширенное время жизни больше не расширяется, передавая ссылку.

Во втором случае временное связано с параметром a и уничтожается на конец жизненного цикла параметра - конец конструктора.

В стандарте явно указано:

Временная привязка к ссылочному элементу в ctor-инициализаторе конструктора (12.6. 2) сохраняется, пока конструктор не выйдет.

7
задан πάντα ῥεῖ 12 July 2014 в 21:40
поделиться

2 ответа

Это распространенное заблуждение, что используемая текущая IDE отвечает за получение ошибок, как указано в вопросе. См., Например,

Проблема почти никогда не связана с используемой в настоящее время средой IDE. В большинстве случаев решение сводится к тому, чтобы предоставить компилятор / компоновщик реального инструментария с соответствующим путем для поиска включенных заголовков, чтобы быть связанными библиотеками.

Один из основных применимых ответов для проблем, связанных с компоновщиком


Большинство общих IDE предоставляют функции для настройки этого для конкретного проекта. Вот несколько примеров


Eclipse-CDT

Включить настройки пути: enter image description here [/g5]

Library & amp; enter image description here enter image description here


Visual Studio 2013

enter image description here [/g7]


Блоки кода enter image description here [/g8] enter image description here [/g9]


** DEV C ++ (Bloodshed C ++)

Как из их FAQ:

9. Как я могу использовать библиотеку OpenGL и другие?

Все библиотеки, которые поставляются с Mingw, находятся в каталоге Lib. Все они названы следующим образом: lib*.a Чтобы связать библиотеку с вашим проектом, просто добавьте опции проекта, Дополнительные файлы параметров: -lopengl32 Это для включения библиотеки libopengl32.a. Чтобы добавить любую другую библиотеку, просто следуйте одному и тому же синтаксису: Тип -l (L в нижнем регистре) плюс базовое имя библиотеки (имя файла без lib и расширение .a).

Вы также можете рассмотреть возможность добавления опции -L для добавления папок каталога для поиска библиотек.


Qt Creator

Чтобы добавить включенные пути, вам нужно откройте файл .pro, а затем добавьте каталоги в переменную INCLUDEPATH. Эти пути разделяются пробелами. Ссылка здесь .

Showing INCLUDEPATH [/g10]


Если ни один из приведенных выше примеров не применяется для вашей фактически используемой среды IDE / toolchain, я надеюсь, что вы сможете получить точку абстракции:

Это вопрос, как предоставить компиляцию / привязку параметров к вашей реальной toolchain. IDE, используемый для настройки контекста, здесь является незначительной.

9
ответ дан 8 revs, 2 users 92% 17 August 2018 в 11:39
поделиться

Для eclipse я использую плагин pkg-config, где возможно:

https://marketplace.eclipse.org/content/pkg-config-support-eclipse-cdt

Если это окно конфигурации:

enter image description here [/g1]

2
ответ дан Galik 17 August 2018 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: