hi, Thanks for the instruction. I tried the build of nss on with mozillabuild tool (with MS VC and MS SDK, using MS compiler for compilation) on Win7. And the build did pass. But the build with MinGW/MSYS (using gcc for compilation) still failed. I hope the build (with MS compiler) can be used for my software (which uses gcc for compilation).
Best Regards, Weizhong Qiang On Sep 15, 2012, at 4:34 AM, wdeng wrote: > Did you configure the building system yourself? > Usually I build firefox on windows with the MozillaBuild tool which can be > got at: > http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe > > How to build firefox on windows, the reference is: > https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites > > It's a pity that I never build nss seperately, but if you have built firefox > you have nss built too. > > Hope it can help you. > > BRs > > > > On 09/14/2012 07:37 PM, weizhong qiang wrote: >> hi all, >> Since I need to call nss API inside the software (a middleware which is >> supposed to generally run on Win/Linux/MacOS) which I am developing, I have >> to compile nss under MinGW. >> But I always get the "undefined reference" error, when I run "make >> nss_build_all" under mozilla/security/nss. I have tried the different >> versions of MinGW as well as the versions of nss source, but still all can >> not get compiled. >> The following is the log. >> Thanks a lot for your instruction. >> >> Best Regards, >> Weizhong Qiang >> >> >> >> .................... >> gcc -mwindows -o prtpd.o -c -g -UNDEBUG -DDEBUG_arc -DDEBUG=1 >> -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG >> -D_NSPR_BUILD_ -I../../../../../dist/WINNT6.1_DBG.OBJ/include >> -I../../../../pr/include -I../../../../pr/include/private >> ../../../../pr/src/threads/prtpd.c >> In file included from ../../../../pr/include/md/prosdep.h:20:0, >> from ../../../../pr/include/private/primpl.h:44, >> from ../../../../pr/src/threads/prtpd.c:37: >> ../../../../pr/include/md/_winnt.h:489:34: warning: 'thread' attribute >> directive ignored >> ../../../../pr/include/md/_winnt.h:507:34: warning: 'thread' attribute >> directive ignored >> ../../../../pr/include/md/_winnt.h:523:34: warning: 'thread' attribute >> directive ignored >> ../../../../pr/include/md/_winnt.h:539:1: warning: 'thread' attribute >> directive ignored >> make[4]: Leaving directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src/threads' >> make build >> make[4]: Entering directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' >> gcc -mwindows -o prvrsion.o -c -g -UNDEBUG -DDEBUG_arc -DDEBUG=1 >> -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG >> -D_NSPR_BUILD_ -I../../../../dist/WINNT6.1_DBG.OBJ/include >> -I../../../pr/include -I../../../pr/include/private -I. >> ../../../pr/src/prvrsion.c >> rm -f libnspr4_s.a >> /c/MinGW4nss2/bin//ar cr libnspr4_s.a ./prvrsion.o io/./prfdcach.o >> io/./prmwait.o io/./prmapopt.o io/./priometh.o io/./pripv6.o io/./prlayer.o >> io/./prlog.o io/./prmmap.o io/./prpolevt.o io/./prprf.o io/./prscanf.o >> io/./prstdio.o threads/./prcmon.o threads/./prrwlock.o threads/./prtpd.o >> linking/./prlink.o malloc/./prmalloc.o malloc/./prmem.o md/./prosdep.o >> memory/./prshm.o memory/./prshma.o memory/./prseg.o misc/./pralarm.o >> misc/./pratom.o misc/./prcountr.o misc/./prdtoa.o misc/./prenv.o >> misc/./prerr.o misc/./prerror.o misc/./prerrortable.o misc/./prinit.o >> misc/./prinrval.o misc/./pripc.o misc/./prlog2.o misc/./prlong.o >> misc/./prnetdb.o misc/./praton.o misc/./prolock.o misc/./prrng.o >> misc/./prsystem.o misc/./prthinfo.o misc/./prtpool.o misc/./prtrace.o >> misc/./prtime.o io/./prdir.o io/./prfile.o io/./prio.o io/./prsocket.o >> misc/./pripcsem.o threads/./prcthr.o threads/./prdump.o threads/./prmon.o >> threads/./prsem.o threads/combined/./prucpu.o threads/combined/./prucv.o >> threads / > co >> mbined/./prulock.o threads/combined/./prustack.o >> threads/combined/./pruthr.o md/windows/./ntmisc.o md/windows/./ntsec.o >> md/windows/./ntsem.o md/windows/./ntinrval.o md/windows/./ntgc.o >> md/windows/./ntio.o md/windows/./ntthread.o md/windows/./ntdllmn.o >> md/windows/./win32_errors.o md/windows/./w32ipcsem.o md/windows/./w32poll.o >> md/windows/./w32rng.o md/windows/./w32shm.o >> ranlib libnspr4_s.a >> /c/MinGW4nss2/bin//windres -O coff --use-temp-file -DDEBUG_arc -DDEBUG=1 >> -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG >> -D_NSPR_BUILD_ --include-dir ../../../../dist/WINNT6.1_DBG.OBJ/include >> --include-dir ../../../pr/include --include-dir ../../../pr/include/private >> -o nspr.res ../../../pr/src/nspr.rc >> ./nspr.res finished >> rm -f libnspr4.dll >> gcc -mwindows -shared -Wl,--export-all-symbols -Wl,--out-implib >> -Wl,./libnspr4.a -o libnspr4.dll ./prvrsion.o io/./prfdcach.o >> io/./prmwait.o io/./prmapopt.o io/./priometh.o io/./pripv6.o io/./prlayer.o >> io/./prlog.o io/./prmmap.o io/./prpolevt.o io/./prprf.o io/./prscanf.o >> io/./prstdio.o threads/./prcmon.o threads/./prrwlock.o threads/./prtpd.o >> linking/./prlink.o malloc/./prmalloc.o malloc/./prmem.o md/./prosdep.o >> memory/./prshm.o memory/./prshma.o memory/./prseg.o misc/./pralarm.o >> misc/./pratom.o misc/./prcountr.o misc/./prdtoa.o misc/./prenv.o >> misc/./prerr.o misc/./prerror.o misc/./prerrortable.o misc/./prinit.o >> misc/./prinrval.o misc/./pripc.o misc/./prlog2.o misc/./prlong.o >> misc/./prnetdb.o misc/./praton.o misc/./prolock.o misc/./prrng.o >> misc/./prsystem.o misc/./prthinfo.o misc/./prtpool.o misc/./prtrace.o >> misc/./prtime.o io/./prdir.o io/./prfile.o io/./prio.o io/./prsocket.o >> misc/./pripcsem.o threads/./prcthr.o threads/./prdump.o threads/./prmon.o >> threads/./prsem.o th r > ea >> ds/combined/./prucpu.o threads/combined/./prucv.o >> threads/combined/./prulock.o threads/combined/./prustack.o >> threads/combined/./pruthr.o md/windows/./ntmisc.o md/windows/./ntsec.o >> md/windows/./ntsem.o md/windows/./ntinrval.o md/windows/./ntgc.o >> md/windows/./ntio.o md/windows/./ntthread.o md/windows/./ntdllmn.o >> md/windows/./win32_errors.o md/windows/./w32ipcsem.o md/windows/./w32poll.o >> md/windows/./w32rng.o md/windows/./w32shm.o ./nspr.res -ladvapi32 >> -lwsock32 -lwinmm >> Creating library file: ./libnspr4.athreads/./prtpd.o: In function >> `PR_NewThreadPrivateIndex': >> C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads/../../../../pr/src/threads/prtpd.c:108: >> undefined reference to `_InterlockedIncrement' >> misc/./prinit.o: In function `PR_CallOnce': >> C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\misc/../../../../pr/src/misc/prinit.c:774: >> undefined reference to `_InterlockedExchange' >> misc/./prinit.o: In function `PR_CallOnceWithArg': >> C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\misc/../../../../pr/src/misc/prinit.c:803: >> undefined reference to `_InterlockedExchange' >> threads/combined/./pruthr.o: In function `PR_CreateThread': >> C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads\combined/../../../../../pr/src/threads/combined/pruthr.c:1137: >> undefined reference to `_InterlockedIncrement' >> C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads\combined/../../../../../pr/src/threads/combined/pruthr.c:1139: >> undefined reference to `_InterlockedIncrement >> ' >> collect2: ld returned 1 exit status >> make[4]: *** [libnspr4.dll] Error 1 >> make[4]: Leaving directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' >> make[3]: *** [export] Error 2 >> make[3]: Leaving directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' >> make[2]: *** [export] Error 2 >> make[2]: Leaving directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr' >> make[1]: *** [export] Error 2 >> make[1]: Leaving directory >> `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ' >> make: *** [build_nspr] Error 2 >> >> >> >> > > > -- > dev-tech-crypto mailing list > dev-tech-crypto@lists.mozilla.org > https://lists.mozilla.org/listinfo/dev-tech-crypto -- dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto