Не удалось скомпилировать код openGL в dev c ++ [duplicate]

Ресурс, который исчерпан, - это время. На всех текущих платформах CUDA драйвер дисплея включает сторожевой таймер, который будет убивать любое ядро, для выполнения которого требуется более нескольких секунд.

На используемых вами платформах WDDM Windows существует три возможных решения / работы:

  1. Получите карту Telsa и используйте драйвер TCC, который полностью устраняет проблему.
  2. Попробуйте изменить параметры реестра, чтобы увеличить ограничение по таймеру (для получения более подробной информации обратитесь к разделу реестра TdrDelay, но я не Windows пользователь и не может быть более конкретным, чем это)
  3. Измените код ядра на «повторный вход» и обработайте параллельную рабочую нагрузку данных в нескольких запусках ядра, а не в одном. Накладные расходы на запуск ядра не так велики, и обработка рабочей нагрузки по нескольким запускам ядра довольно легко достижима в зависимости от используемого вами алгоритма.
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% 16 August 2018 в 00:29
поделиться

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

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

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

enter image description here [/g1]

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

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