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