Как использовать GLOP Linear Solver с Visual Studio 2017 [C ++] - PullRequest
0 голосов
/ 11 сентября 2018

Я пытался заставить это работать некоторое время, но не могу понять это для моей жизни.Вот моя ситуация прямо сейчас:

У меня есть проект (и решение) Visual Studio, и я хотел бы изменить его как можно меньше.Теперь я чувствую необходимость использовать GLOP Linear Solver в своем проекте, и мне было интересно, как я буду это делать.

Код, который я написал и который использует GLOP, прекрасно работает как отдельный файл .cpp: [этот файл .cpp находится в том же каталоге, что и ресурсы для GLOP, и прекрасно компилируется и работает после создания ииспользуя команду make, как упомянуто здесь https://developers.google.com/optimization/introduction/cpp]

Теперь я хотел бы включить этот код в мой проект и запускать его как часть моего проекта, а не как отдельный код.Поскольку в настоящее время я использую MSVS 2017, мне было интересно, как бы я поступил так, поскольку текущие трюки, которые я использовал (помимо прочего, копирование и вставка всех ресурсов для GLOP в папку проекта), не кажутсяработать, и мой список ошибок продолжает расти, и использование команд make, очевидно, не вариант, так как код должен быть встроен в другой код.

Пожалуйста, объясните мне, как мне пять лет - какие файлы должны идти куда, какие связи я должен выполнять и какие другие.

1 Ответ

0 голосов
/ 12 сентября 2018

Полагаю, вы уже загрузили и распаковали бинарный архив: or-tools_VisualStudio2017-64bit_v6.8.5452.zip

При запуске команды make rcc для создания примера на C ++ вы должны были найти необходимые флаги для использования в вашем проекте.

Сначала вам нужно настроить свой проект для добавления каталога include:
Configuration Properties >> VC++ Directories >> Include Directories

vs include directory

Затем вы должны добавить несколько флагов препроцессора, например, -DUSE_GLOP
примечание: вы можете найти здесь что мы используем в Makefile:
Configuration Properties >> C/C++ >> Preprocessor >> Preprocessor Definitions vs preprocessor

Затем добавьте статическую библиотеку libortools.lib в ваш компоновщик:
Configuration Properties >> Linker >> Input linker input

Примечание. Изображения поступают с различных сайтов в Интернете, пожалуйста, измените их.

...