|
Boost Users : |
From: Peter Jones (mlists_at_[hidden])
Date: 2004-04-07 09:27:00
Hey, remember back when Russell Mok said:
> Try gcc 3.3.3. It fixed a problem related to weak symbol.
That fixed the wchar_t stuff. I still needed to hack the Jam file so
that the gcc-Link-action action would link .so files with -pthread.
*** 430,436 ****
{
$(SHELL_SET)$(gSHELL_LIBPATH)=$(LINK_LIBPATH)$(gAPPEND_LD_LIBRARY_PATH)
$(SHELL_EXPORT)$(gSHELL_LIBPATH)
! $(.GXX[1]:R=$(GCC_BIN_DIR)) $(.GXX[2-]) $(IMPLIB_COMMAND)$(<[2]) $(LINKFLAGS) -o "$(<[1])$(OUTTAG)" -L"$(LIBPATH:T)" -L"$(STDLIBPATH:T)" "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) $(LNOPT)$(RPATH_LINK). $(LNOPT)$(SONAME)$(<[1]:D=)$(SOTAG)
$(ACTION_1)$(LN)$(_)-fs$(_)"$(<[1]:D=)$(OUTTAG)"$(_)"$(<[1])"
}
--- 430,436 ----
{
$(SHELL_SET)$(gSHELL_LIBPATH)=$(LINK_LIBPATH)$(gAPPEND_LD_LIBRARY_PATH)
$(SHELL_EXPORT)$(gSHELL_LIBPATH)
! $(.GXX[1]:R=$(GCC_BIN_DIR)) $(.GXX[2-]) $(IMPLIB_COMMAND)$(<[2]) $(LINKFLAGS) -o "$(<[1])$(OUTTAG)" -L"$(LIBPATH:T)" -L"$(STDLIBPATH:T)" "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) $(LNOPT)$(RPATH_LINK). $(LNOPT)$(SONAME)$(<[1]:D=)$(SOTAG) -lpthread
$(ACTION_1)$(LN)$(_)-fs$(_)"$(<[1]:D=)$(OUTTAG)"$(_)"$(<[1])"
}
I am sure there is a better way to do that, just not sure where in the
gcc-tools.jam file would be the best place.
I am still getting these strange link errors:
gcc-Link-action
bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true/libboost_prg_exec_monitor-gcc-1_31.so
bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true/libboost_prg_exec_monitor-gcc-1_31.imp
ld: 0711-317 ERROR: Undefined symbol: .cpp_main(int, char**)
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
information.
collect2: ld returned 8 exit status
LIBPATH=bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true:bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true:$LIBPATH
export LIBPATH
g++ -s -fPIC -shared -o
"bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true/libboost_prg_exec_monitor-gcc-1_31.so"
"bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true/execution_monitor.o"
"bin/boost/libs/test/build/libboost_prg_exec_monitor.so/gcc/release/shared-linkable-true/cpp_main.o"
-lpthread
-- Peter Jones [unix;vi;crypto;c++;4wd] (http://pmade.org) PGP [5137 173E 5BFA 8C63 8982 F035 FDBB 1636 7D69 C63F]
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net