Скрипты для Linux Shell не на 100% Совместимы со скриптом Windows CMD, вам нужно сделать адаптации
Посмотрите на это Files
Но если вы хотите, вы можете сделать Windows CMD Script, и тест с "вином cmd", его работы 100% в вине, в Windows работает тоже
The Env Vars, не то же самое самое, и некоторые вещи должны быть написаны разными способами
Я нашел решение самостоятельно. Скопируйте папку "include" из bluez-libs-3.36
и переместите копию в bluez-utils-3.36 \ common
. Затем переименуйте скопированную папку с «include» на «bluetooth». Теперь он должен скомпилироваться без ошибок.
Я думаю, что существует проблема с путями, которые вы предоставляете команде configure
:
./configure --prefix=/home/black/test/ltib/rootfs \
BLUEZ_CFLAGS=-I~/home/black/test/bluetooth/bluez-libs-3.36/include \
BLUEZ_LIBS="-L~/home/black/test/bluetooth/bluez-libs-3.36/src/.libs -lbluetooth"
Когда ~
символ не имеет пробела перед ним, он не расширяется до пути к вашему домашнему каталогу. Рассмотрим вывод:
$ echo -I~/foo
-I~/foo
Versus:
$ echo -I ~/foo
-I /home/lars/foo
Вы можете просто заменить ~
на $ HOME
. Даже с этим исправлением ваши пути выглядят подозрительно:
~/home/black/test/bluetooth/bluez-libs-3.36/include
Предполагая, что ваше имя пользователя black
, это расширится до:
/home/black/home/black/test/...
Что, вероятно, неверно.
Попробуйте исправить пути -I
и -L
и повторно запустить configure.