e-shared-emb-arm/moc_qsharedmemory.o .obj/release-shared-emb-arm/moc_qeventdispatcher_unix_p.o .obj/release-shared-emb-arm/moc_qtextcodecplugin.o -L/home/pqfeng/qt-embedded-linux-opensource-src-4.5.2/lib -lm -lpthread -ldl
/opt/arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/lib/arm-linux-gnueabihf/crt1.o: In function `_start':
.text+0x28): undefined reference to `main'
collect2: error: ld returned 1 exit status
Makefile:456: recipe for target '../../lib/libQtCore.so.4.5.2' failed
make[1]: *** [../../lib/libQtCore.so.4.5.2] Error 1
make[1]: Leaving directory '/home/pqfeng/qt-embedded-linux-opensource-src-4.5.2/src/corelib'
Makefile:196: recipe for target 'sub-corelib-make_default-ordered' failed
make: *** [sub-corelib-make_default-ordered] Error 2
请教一下大家。这个报main错误是什么情况?编译又卡壳了。
离线
这个英文意思我理解。我的意思是,为什么会报这种问题?百度上搜索都没有呢。比较奇怪啊。我也没有修改什么代码啊。没有理由人家会不报吧。
离线
我把配置参数又仔细对了一次,最后发现原来nomake demo后面少了一个s ,正常的应该是nomake demos 也是无语了。这个参数编译要想对,最好把参数全面对一次它的帮助,可以减少很多错误。
离线
修改后,还是不行,仔细看信息,发现它是编译库时要求有main。库是没有main的。所以应该是哪里出了错吧?为什么会出现这种情况?
/opt/arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/lib/arm-linux-gnueabihf/crt1.o: In function `_start':
.text+0x28): undefined reference to `main'
collect2: error: ld returned 1 exit status
Makefile:456: recipe for target '../../lib/libQtCore.so.4.5.2' failed
make[1]: *** [../../lib/libQtCore.so.4.5.2] Error 1
make[1]: Leaving directory '/home/pqfeng/qt-embedded-linux-opensource-src-4.5.2/src/corelib'
Makefile:196: recipe for target 'sub-corelib-make_default-ordered' failed
make: *** [sub-corelib-make_default-ordered] Error 2
离线
我加了-nomake demos 应该不会了,再者,它提示的是核心库目录,证明它不是编译的Demo。
离线