#c #visual-studio-2017 #runtime #protocol-buffers #unreal-engine4
#c #visual-studio-2017 #время выполнения #протокол-буферы #unreal-engineer4
Вопрос:
Я пытаюсь заставить буферы протокола Google работать с проектом Unreal-Engine-4 в Visual Studio 2017.
Кажется, это сложнее, чем я ожидал! Я видел много инструкций, чтобы «изменить настройки проектов на C -> генерация кода на многопоточную DLL (/ MD)».
Я могу установить это в CMakeList.txt при запуске действительно простого проекта CMake (и у вас работает пример кода addressboook ), но вы не можете найти возможность сделать это в графическом интерфейсе VS2017 при загрузке из Unreal.
Я нигде не могу найти настройки «генерация кода».
- есть предложения?
Спасибо.
Комментарии:
1. У вас есть проект на C с некоторыми исходными файлами на C ?
2. У вас нет проекта на C (управляемого msbuild), у вас есть проект nmake. Все настройки находятся в файлах make.
3. Извините, чтобы было ясно, у меня есть 2 проекта: проект VS2017 и проект CMake. Когда вы используете Unreal Engine 4, он автоматически генерирует проект VS2017 C . Мне нужно добавить буферы протокола Google в этот проект. Чтобы проверить, что у меня работает сторона ProtoBuf, я вручную создал очень простой временный проект CMake для игры. Ключом к тому, чтобы заставить это работать, было добавление «set (CMAKE_CXX_FLAGS_RELEASE «/ MT»)» в CMakeList.txt . Теперь мне нужно иметь возможность сделать это с проектом, созданным UE4, чтобы заставить его работать.
4. Спасибо @VTT . Мне не понравилось, что генерирует UE4. ( Мои знания очень устарели. ) Я буду ориентировать свой поиск в направлении NMake.
Ответ №1:
Щелкните правой кнопкой мыши проект -> Свойства -> C / C -> Генерация кода -> Библиотека времени выполнения
Комментарии:
1. : o) В этом проблема: я не понимаю эти параметры. Я просто получаю свойства конфигурации, а затем общие, отладочные, каталоги VC и NMake. [1]