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 thr
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

Reply via email to