как установить библиотеку времени выполнения в многопоточный (/ MT) в VS2017?

#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]