【发布时间】:2015-07-22 09:08:58
【问题描述】:
所以我已经成功地在 windows mingw 上编译 libusbmuxd 以将其用于 windows 平台。
然而,尽管 autogen.sh 和 configure 没有出错
它无法在下面生成 libusbmuxd。有人对此有任何想法吗?是否有关于如何在 Windows 中构建的明确说明?
$ make
make all-recursive
make[1]: Entering directory /home/Naver/libusbmuxd-1.0.10' Making all in common make[2]: Entering directory/home/Naver/libusbmuxd-1.0.10/common'
CC collection.lo
CCLD libinternalcommon.la
make[2]: Leaving directory /home/Naver/libusbmuxd-1.0.10/common' Making all in src make[2]: Entering directory/home/Naver/libusbmuxd-1.0.10/src'
CC libusbmuxd.lo
libusbmuxd.c:46:26: error: expected ';', ',' or ')' before numeric constant
#define sleep(x) Sleep(x*1000)
^
libusbmuxd.c:46:25: error: expected ';', ',' or ')' before '' token
#define sleep(x) Sleep(x*1000)
^
make[2]: ** [libusbmuxd.lo] Error 1
make[2]: Leaving directory /home/Naver/libusbmuxd-1.0.10/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory/home/Naver/libusbmuxd-1.0.10'
make: *** [all] Error 2
【问题讨论】:
-
这个宏看起来很可疑。应该是
#define sleep(x) Sleep((x)*1000) -
很遗憾,这是因为 stackoverflow 的复制和粘贴问题。我已将其更新为#define sleep(x) Sleep((x)*1000)。错误与此无关,但我不知道为什么在 mingw 会发生这种情况。