我正在尝试使用静态库在LinuxRHAS5.364位上生成一个非常简单的二进制文件。test1.cpp,生成的.o将被嵌入到静态库中。voidctest1(int*i){*i=5;}和prog.cpp#includevoidctest1(int*);intmain(){intx;ctest1(&x);printf("Valx=%d\n",x);return0;}如果我用32位编译,没问题:--(0931:Wed,06Apr11:$)--g++-m32-Wall-cctest1.cpp--(0931:Wed,06Apr11:$)--filectest1.octest1.o:ELF32-b
当我尝试在OSX10.7.3上构建我的c库时,我使用android-sdk-mac2.2,sdk工具版本为12,并使用android-ndk-r6。当我完成编译时,它说:ranlib:warningforlibrarylibsystem.athetableofcontentsisempty(noobjectfilemembersinthelibrarydefineglobalsymbols)我尝试使用这个libsystem.a,它说无法读取符号:Archivehasnoindex,runrunlibtoaddone。有人知道为什么吗?我应该怎么做才能成功编译?非常感谢。
当我尝试编译两个不同的程序时,我遇到了似乎相同的问题。他们每个人都首先创建一个静态库,然后是链接该库的主应用程序。我正在使用gcc4.7.2开发MacOSMavericks。计划1这就是我运行make时发生的情况:首先,库libfeat.a已创建,但我收到警告:arrc../lib/libfeat.aimgfeatures.outils.osift.okdtree.ominpq.oxform.oranlib../lib/libfeat.a/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolch
当我尝试编译两个不同的程序时,我遇到了似乎相同的问题。他们每个人都首先创建一个静态库,然后是链接该库的主应用程序。我正在使用gcc4.7.2开发MacOSMavericks。计划1这就是我运行make时发生的情况:首先,库libfeat.a已创建,但我收到警告:arrc../lib/libfeat.aimgfeatures.outils.osift.okdtree.ominpq.oxform.oranlib../lib/libfeat.a/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolch
我知道这个问题有一些类似的问题,但我找不到与我的问题相匹配的问题。我无法使用rvm或rbenv安装任何版本的ruby。两者都会导致相同的错误。例如,这是安装ruby2.5.3时的日志摘录:compilingloadpath.cmakingsrcsunderenclinkingstatic-librarylibruby.2.5.3-static.amake[1]:Nothingtobedonefor`srcs'.generatingtransdb.h/opt/local/bin/ranlib:object:libruby.2.5.3-static.a(dln.o)malforme