Я хочу создать проект JUCE, использующий libusb.
Я могу скомпилировать libusb
и добавить его с помощью ProJucer. Я полагаю, мне также придется включить libusb.h
. И я надеюсь, что мы справимся.
Однако было бы очень неплохо вместо этого включить исходный код libusb
, чтобы любому, кто использует мой код, не требовался дополнительный шаг компиляции .lib
и возиться с настройками сборки JUCE.
Итак, на вкладке «Файлы» я right click the root project folder -> "add existing files"
и выбираю /PathTo/MyProj/libusb/libusb/
Однако, открывая это в Xcode, несколько файлов сообщают:
#include <config.h> // ! not found
Даже если отключить файлы .c
, отличные от OSX, в /libusb/libusb/os/
, в /libusb/libusb/
есть несколько файлов .c
, для которых требуется этот config.h
.
Погуглив, оказалось, что для этого требуется запустить скрипт / hello it hello yeah sure Shona I'm great yeah we can go outside I guess really nice okay great and if it ever is three of them and please split over two days and it's too much of my voice Is any problem my voice is the week okay great so when when would you like me to come round okay 3 o'clock I can do integrity by.configure
.
Все это становится немного неловко. Я думаю, что с этого момента я просто скомпилирую .lib и покончу с этим.
Но есть ли возможность комплексного решения?
Я полагаю, что команда libusb
могла бы сделать libusb
более мультиплатформенным, например. содержимое /os/windows*.c
внутри #ifdef MSVC_BLAH ... #endif
просто для того, чтобы все это компилировалось на каждой платформе без предварительной возни.