Как установить GLUT и OpenGL в Visual Studio 2012?

Я только что установил Visual Studio 2012 сегодня, и мне было интересно, как вы можете установить GLUT и OpenGL на платформе?

OpenGL должен присутствовать уже – вероятно, будет отсутствовать Freeglut / GLUT.

GLUT очень датирован сейчас и не активно поддерживается – поэтому вы, безусловно, должны использовать Freeglut. Вам не придется менять свой код вообще, и появляется несколько дополнительных функций.

Здесь вы найдете предварительно упакованные наборы файлов: http://freeglut.sourceforge.net/index.php#download Если вы не видите папку «lib», это потому, что вы не загрузили предварительно загруженные файлы, упакованный набор. «Двойные файлы Windows Мартина Пейна» размещены по ссылке выше и работают на Windows 8.1 с Visual Studio 2013 на момент написания этой статьи.

Когда вы их загрузите, вы обнаружите, что папка Freeglut имеет три подпапки: – папка bin: это содержит файлы dll для runtime – include: файлы заголовков для компиляции – lib: содержит файлы библиотеки для компиляции / ссылки

Инструкции по установке обычно предполагают перемещение этих файлов в папку visual studio и в системную папку Windows. Лучше избегать этого, поскольку это делает ваш проект менее переносимым и делает его намного сложнее, если вам когда-либо понадобится изменить версию библиотеки вы используете (старые проекты могут внезапно перестать работать и т. д.)

Вместо этого (извинения за любые несоответствия, я основываю эти инструкции на VS2010) … – поместите папку freeglut в другое место, например C: \ dev – откройте свой проект в Visual Studio – откройте свойства проекта – там должна быть вкладка для VC ++ Directories , здесь вы должны добавить соответствующие папки include и lib, например: C: \ dev \ freeglut \ include и C: \ dev \ freeglut \ lib – (почти) Последний шаг – убедиться, что файл opengl lib фактически связан во время компиляции. Еще в свойствах проекта разверните меню компоновщика и откройте вкладку ввода. Для дополнительных зависимостей добавьте opengl32.lib (вы бы предположили, что это будет связано автоматически, просто добавив include GL / gl.h в ваш проект, но по какой-то причине это, похоже, не так)

На этом этапе ваш проект должен скомпилировать ОК. Чтобы запустить его, вам также нужно скопировать файлы freeglut.dll в папку проекта

Это инструкция по установке GLUT. Не свободный избыток

Сначала скачайте этот пакет KBUT от KB KB отсюда

Извлеките загруженный ZIP-файл и убедитесь, что вы нашли следующее

glut.h

glut32.lib

glut32.dll

Если у вас 32-разрядная операционная система, поместите файл glut32.dll в C:\Windows\System32\ , если ваша операционная система имеет 64 бита, поместите ее в папку «C: \ Windows \ SysWOW64 \» (в системную директорию)

Место glut.h C:\Program Files\Microsoft Visual Studio 12\VC\include\GL\ (ПРИМЕЧАНИЕ: здесь 12 относится к вашей версии VS, она может быть 8 или 10)

Если вы не найдете VC и следующие каталоги, продолжайте создавать.

Поместите glut32.lib в C:\Program Files\Microsoft Visual Studio 12\VC\lib\

Теперь откройте visual Studio и

  1. В разделе Visual C ++ выберите Empty Project (или уже существующий проект)
  2. Перейдите в Project -> Properties. Выберите «Все настройки» в раскрывающемся меню «Конфигурация» в верхнем левом углу
  3. Выберите Linker -> Input
  4. Теперь щелкните правой кнопкой мыши «Дополнительная зависимость», найденный на панели «Право», и нажмите «Изменить».

теперь введите

opengl32.lib

glu32.lib

glut32.lib

(ПРИМЕЧАНИЕ. Каждый .lib в новой строке)

Вот и все … Вы успешно установили OpenGL .. Продолжайте и запускайте свою программу.

Эти же инструкции по установке позволяют использовать файлы freeglut с файлами заголовков в папке GL, lib в папке lib и dll в папке System32.

OpenGL поставляется вместе с Visual Studio. Вам просто нужно установить пакет GLUT (freeglut будет отлично), который можно найти в NuGet.

Откройте свое решение, нажмите «TOOLS-> NuGet Package Manager» -> «Менеджер пакетов», чтобы открыть консоль NuGet, введите « Install-Package freeglut .

Для VS 2013 вместо этого используйте пакет nupengl.core .

Загрузите библиотеку GLUT. На первом шаге Скопируйте файл glut32.dll и вставьте его в папку C: \ Windows \ System32. Повторите шаг glut.h и скопируйте его в папку C: \ Program Files \ Microsoft Visual Studio \ VC \ include и третий шаг glut32 .lib и вставьте его в папку c: \ Program Files \ Microsoft Visual Studio \ VC \ lib. Теперь вы можете создать визуальный проект консольного приложения c ++ и включить файл заголовка glut.h, после чего вы можете написать код для проекта GLUT. Если вы используете 64-битную машину Windows, тогда библиотека путей и глюков может отличаться, но процесс похож.

Для простого и подходящего способа сделать это сначала загрузите предварительно расфасованный выпуск freeglut. Затем прочитайте его Readme.txt.

Я скопировал некоторые важные части этого пакета здесь:

… Создайте папку на вашем ПК, которая читается всеми пользователями, например «C: \ Program Files \ Common Files \ MSVC \ freeglut \» в обычной системе Windows. Скопируйте папки “lib \” и “include \” из этого zip-архива в это место … DLL-библиотека freeglut может быть помещена в ту же папку, что и ваше приложение …

… Откройте свойства проекта и выберите «Все конфигурации» (это необходимо для обеспечения того, чтобы наши изменения применялись как для отладочных, так и для выпуска сборок). Откройте раздел «Общие» в разделе «C / C ++» и настройте папку «include», созданную вами выше, в качестве «Дополнительного каталога ссылок». Если у вас более одного пакета GLUT, содержащего файл «glut.h», важно убедиться, что папка с бесплатным доступом включает выше всех других включенных в GLUT папок … Откройте «общий» раздел в разделе «Linker» и настройте папку lib \, которую вы создали выше, в качестве «Дополнительного каталога библиотек» …

Да visual studio 2012 express построил библиотеку opengl. заголовки находятся в папке C: \ Program Files \ Windows Kits \ 8.0 \ Include \ um \ gl, а файлы lib находятся в папке C: \ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x86 & C: \ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x64. но проблема заключается в интеграции перенасыщения с существующим. Я загрузил библиотеку с http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip .. и развернул файлы в. …. \ gl и …. \ lib \ win8 \ um \ x32 и dll в% system% / windows соответственно. Надеюсь, что это решит проблему …

  1. Загрузите и установите Visual C ++ Express.

  2. Загрузите и извлеките «freeglut 2.8.0 MSVC Package» с http://www.transmissionzero.co.uk/software/freeglut-devel/

  3. Установка для Windows 32 бит:

(a) Скопируйте все файлы из папки include / GL и вставьте в папку C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ Include \ gl.

(b) Скопируйте все файлы из папки lib и вставьте их в папку C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ Lib.

(c) Скопируйте файл freeglut.dll и вставьте его в папку C: \ windows \ system32.

Используйте пакет NupenGL Nuget . Он активно обновляется и работает с VS 2013 и 2015, тогда как пакет Freeglut Nuget работает только с более ранними версиями Visual Studio (по состоянию на 10/14/2015).

Кроме того, следуйте этому сообщению в блоге, чтобы получить инструкции по работе с OpenGL и Glut в VS.

Для установки Microsoft Visual Studio 2017 Community GLUT –

  1. Загрузите файлы заголовков, dll и lib для glutdlls37beta (ссылки здесь )

  2. Вставьте glut.h в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\include\GL Создайте папку GL, если она еще не C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\include\GL . {Вещь} может отличаться.

  3. Вставить glut.lib в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x64 . Вставить glut32.lib в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x86 . {Вещь} может отличаться.

  4. Вставьте glut32.dll в C:\Windows\System32 . Вставьте glut.dll и glut32.dll в C:\Windows\SysWOW64 .

  5. Следуйте следующему ответу Vishwanath gowda. Перейдите в Project -> Properties (All Configuration) -> Linker -> Input -> Additional Dependencies-> edit (стрелка вниз на правом конце) Type-> opengl32.lib glu32.lib glut32.lib Хит Ok-> применить.

инструкции для Vs2012

Установка FreeGLUT

  1. Скачать «freeglut 2.8.1 MSVC Package» с сайта http://www.transmissionzero.co.uk/software/freeglut-devel/
  2. Извлеките сжатый файл freeglut-MSVC.zip в папку freeglut

  3. Внутри папки freeglut:

В 32-битных версиях окон

скопируйте все файлы в папку include / GL в папку C: \ Program Files \ Windows Kits \ 8.0 \ Include \ um \ gl

скопируйте все файлы в папку lib в папку C: \ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ (примечание: Lib \ freeglut.lib в папке переходит в x86)

Скопируйте файл freeglut.dll в C: \ windows \ system32

В 64-битных версиях окон: (не на 100% уверен, но попробуйте)

скопируйте все файлы в папку include / GL в папку C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ um \ gl

скопируйте все файлы в папку lib в папку C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ (примечание: Lib \ freeglut.lib в папке переходит в x86)

Скопируйте файл freeglut.dll в C: \ windows \ SysWOW64

  1. Создание пустого консольного приложения win32 c ++
  2. Загрузите пакет под названием NupenGL Core из диспетчера пакетов Nuget (PM -> «Install-Package nupengl.core»), кроме glm, все настроено
  3. создать Source.cpp и начать работать с Happy Coding
  • Visual Studio 2012 - Intellisense иногда исчезает / ломается
  • Почему этот компилятор кода C ++ (не-void функция не возвращает значение)
  • Использование jQuery с Windows 8 Metro JavaScript App вызывает ошибку безопасности
  • Как обратиться к документации Microsoft.Office.Interop.Excel?
  • Как использовать командную строку msbuild для развертывания проекта веб-сайта VS2012 без предварительной компиляции?
  • MSVCP120d.dll отсутствует
  • Установите файлы содержимого для «копирования локального: всегда» в пакете nuget
  • Получение массива байтов из Windows :: Storage :: Streams :: IBuffer
  • Имя не существует в ошибке пространства имен в XAML
  • Как создать приложение C ++ / CLI Winforms в VS2012?
  • Управление порядком выполнения модульных тестов в Visual Studio
  • Interesting Posts

    findViewById () возвращает null для настраиваемого компонента в макете XML, а не для других компонентов

    добавить ссылку на фасоль в кварцевую работу весной?

    Установка VS2010 SP1. «Функция, которую вы пытаетесь использовать, находится на сетевом ресурсе, который недоступен»

    Как использовать метод readline () в Java?

    Комбинация смешанного режима построена против версии ‘v1.1.4322’

    Селектор CSS, включающий псевдо-class first-child и dropcap

    constexpr инициализирует статический член, используя статическую функцию

    Как разрешить сообщение «Ожидание отладчика»?

    Почему летучий определитель используется через std :: atomic?

    Индивидуальная подсветка vim

    Asus x551M отключился и не появится

    iOS 8.1 Симулятор всегда использует раскладку клавиатуры США, несмотря на немецкую аппаратную клавиатуру

    Запуск пользовательского приложения Android из браузера Android / Chrome

    Что такое расширение eta в Scala?

    Как сравнивать CDI и EJB? взаимодействовать?

    Давайте будем гением компьютера.