Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ TheIDE » U++ TheIDE: Compiling, Linking, Debugging of your packages » How do I stick /NODEFAULTLIB in front of a library?
How do I stick /NODEFAULTLIB in front of a library? [message #10535] Sat, 14 July 2007 15:57 Go to next message
kfeng is currently offline  kfeng
Messages: 18
Registered: July 2007
Location: Tokyo, Japan
Promising Member
Hi,

I'm getting this error when I try to link an external library cppunitd.lib on MSC8

----- Core ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (1 / 3)
----- plugin\z ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (2 / 3)
----- TryCppUnit ( MAIN MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (3 / 3)
Linking...
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_t
	raits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class 
	std::allocator<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already de
	fined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D
	@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::cha
	r_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
	 already defined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@Q
	AE@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_me
	ssage@std@@YAXPB_W0I@Z) already defined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined i
	n libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in
	 libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: void __thiscall std::_Container_base::_Orphan_all(void)const " (?_Orphan_all@_Conta
	iner_base@std@@QBEXXZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::_Container_base(void)" (??0_Container_base@std@@QA
	E@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@
	?$char_traits@D@std@@SAIPBD@Z) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class 
	std::allocator<char> >::length(void)const " (?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already de
	fined in $blitz.obj
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) alre
	ady defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defin
	ed in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@st
	d@@QAE@ABV01@@Z) already defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __invalid_parameter already defined in LIBCMTD.lib(invarg.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __CrtDbgReportW already defined in LIBCMTD.lib(dbgrptw.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@A
	BQBD@Z) already defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _memmove_s already defined in LIBCMTD.lib(memmove_s.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z
	) already defined in LIBCMTD.lib(typinfo.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type
	_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: char const * __thiscall type_info::_name_internal_method(struct __type_info_node *)c
	onst " (?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z) already defined in LIBCMTD.lib(typinfo.obj)
LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
F:\upp\out\MSC8.Debug_full\TryCppUnit.exe : fatal error LNK1169: one or more multiply defined symbols found

There were errors. (0:00.75)


The warning message says to use /NODEFAULTLIB:library so I tried adding that:


----- Core ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (1 / 3)
cd F:\upp\uppsrc\Core
----- plugin\z ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (2 / 3)
cd F:\upp\uppsrc\plugin\z
----- TryCppUnit ( MAIN MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (3 / 3)
cd F:\MyApps\TryCppUnit
Linking...
link -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryCppUnit.pdb" -out:"F:\upp\out\MSC8.Debug_full\TryCppUnit.exe" -incrementa
	l:yes -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Program Files\Microsoft Visual Studio 8\Vc\Lib" -LIBPATH:"F:\Program Files\M
	icrosoft Platform SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.27-win32\mysql-5.0.27-win32\lib" -LIBPATH:"M:\UnitTest++\debug" -LIBPATH
	:"L:\cppunit-1.12.0\cppunit-1.12.0\lib"    /NODEFAULTLIB:cppunitd  "F:\upp\out\TryCppUnit\MSC8.Debug_full.Main\SimpleTest.obj" "F:\u
	pp\out\TryCppUnit\MSC8.Debug_full.Main\TryCppUnit.obj" "F:\Program Files\Microsoft Visual Studio 8\Vc\Lib\kernel32.lib" "F:\Program 
	Files\Microsoft Platform SDK\Lib\user32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\ole32.lib" "F:\Program Files\Microsoft Pla
	tform SDK\Lib\oleaut32.lib" "F:\Program Files\Microsoft Visual Studio 8\Vc\Lib\oldnames.lib" "F:\Program Files\Microsoft Platform SD
	K\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\shell32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.lib
	" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\Core\MSC8.Debug_full\OL_Set.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adl
	er32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\crc32.obj" "F:\upp\out\plugin\z\MS
	C8.Debug_full\deflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\gzio.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infblock.obj" "F:\upp
	\out\plugin\z\MSC8.Debug_full\infcodes.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inffast.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\i
	nflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inftrees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infutil.obj" "F:\upp\out\plugin\
	z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\uncompr.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.obj" "L:\c
	ppunit-1.12.0\cppunit-1.12.0\lib\cppunitd.lib"
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_t
	raits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class 
	std::allocator<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already de
	fined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D
	@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocato
	r<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::cha
	r_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
	 already defined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@Q
	AE@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_me
	ssage@std@@YAXPB_W0I@Z) already defined in TryCppUnit.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined i
	n libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in
	 libcpmtd.lib(xlock.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: void __thiscall std::_Container_base::_Orphan_all(void)const " (?_Orphan_all@_Conta
	iner_base@std@@QBEXXZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::_Container_base(void)" (??0_Container_base@std@@QA
	E@XZ) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@
	?$char_traits@D@std@@SAIPBD@Z) already defined in SimpleTest.obj
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class 
	std::allocator<char> >::length(void)const " (?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already de
	fined in $blitz.obj
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) alre
	ady defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defin
	ed in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@st
	d@@QAE@ABV01@@Z) already defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __invalid_parameter already defined in LIBCMTD.lib(invarg.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __CrtDbgReportW already defined in LIBCMTD.lib(dbgrptw.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@A
	BQBD@Z) already defined in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _memmove_s already defined in LIBCMTD.lib(memmove_s.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z
	) already defined in LIBCMTD.lib(typinfo.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type
	_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: char const * __thiscall type_info::_name_internal_method(struct __type_info_node *)c
	onst " (?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z) already defined in LIBCMTD.lib(typinfo.obj)
LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
F:\upp\out\MSC8.Debug_full\TryCppUnit.exe : fatal error LNK1169: one or more multiply defined symbols found
"F:\Program Files\Microsoft Visual Studio 8\Vc\Bin\link.exe" -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryCppUnit.pdb" -out
	:"F:\upp\out\MSC8.Debug_full\TryCppUnit.exe" -incremental:yes -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Program Files\Micros
	oft Visual Studio 8\Vc\Lib" -LIBPATH:"F:\Program Files\Microsoft Platform SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.27-win32\mysql-5
	.0.27-win32\lib" -LIBPATH:"M:\UnitTest++\debug" -LIBPATH:"L:\cppunit-1.12.0\cppunit-1.12.0\lib"    /NODEFAULTLIB:cppunitd  "F:\upp\o
	ut\TryCppUnit\MSC8.Debug_full.Main\SimpleTest.obj" "F:\upp\out\TryCppUnit\MSC8.Debug_full.Main\TryCppUnit.obj" "F:\Program Files\Mic
	rosoft Visual Studio 8\Vc\Lib\kernel32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\user32.lib" "F:\Program Files\Microsoft Pla
	tform SDK\Lib\ole32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib" "F:\Program Files\Microsoft Visual Studio 8\Vc\L
	ib\oldnames.lib" "F:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\shell32.lib
	" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.lib" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\Core\MSC8.Debug_f
	ull\OL_Set.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adler32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj" "F:\upp\out\plu
	gin\z\MSC8.Debug_full\crc32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\deflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\gzio.obj" "F
	:\upp\out\plugin\z\MSC8.Debug_full\infblock.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infcodes.obj" "F:\upp\out\plugin\z\MSC8.Debug_
	full\inffast.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inftrees.obj" "F:\upp\out\p
	lugin\z\MSC8.Debug_full\infutil.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\uncompr.ob
	j" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.obj" "L:\cppunit-1.12.0\cppunit-1.12.0\lib\cppunitd.lib"
Error executing "F:\Program Files\Microsoft Visual Studio 8\Vc\Bin\link.exe" -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryC
	ppUnit.pdb" -out:"F:\upp\out\MSC8.Debug_full\TryCppUnit.exe" -incremental:yes -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Prog
	ram Files\Microsoft Visual Studio 8\Vc\Lib" -LIBPATH:"F:\Program Files\Microsoft Platform SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.
	27-win32\mysql-5.0.27-win32\lib" -LIBPATH:"M:\UnitTest++\debug" -LIBPATH:"L:\cppunit-1.12.0\cppunit-1.12.0\lib"    /NODEFAULTLIB:cpp
	unitd  "F:\upp\out\TryCppUnit\MSC8.Debug_full.Main\SimpleTest.obj" "F:\upp\out\TryCppUnit\MSC8.Debug_full.Main\TryCppUnit.obj" "F:\P
	rogram Files\Microsoft Visual Studio 8\Vc\Lib\kernel32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\user32.lib" "F:\Program Fil
	es\Microsoft Platform SDK\Lib\ole32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib" "F:\Program Files\Microsoft Visu
	al Studio 8\Vc\Lib\oldnames.lib" "F:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform SDK
	\Lib\shell32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.lib" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\C
	ore\MSC8.Debug_full\OL_Set.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adler32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj"
	 "F:\upp\out\plugin\z\MSC8.Debug_full\crc32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\deflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_f
	ull\gzio.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infblock.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infcodes.obj" "F:\upp\out\plug
	in\z\MSC8.Debug_full\inffast.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inftrees.ob
	j" "F:\upp\out\plugin\z\MSC8.Debug_full\infutil.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC8.Debug
	_full\uncompr.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.obj" "L:\cppunit-1.12.0\cppunit-1.12.0\lib\cppunitd.lib"
Exitcode: 1169

There were errors. (0:01.00)


Still having problems... ...anyone have any ideas? Thanks in advance.

- Ken

Re: How do I stick /NODEFAULTLIB in front of a library? [message #10536 is a reply to message #10535] Sat, 14 July 2007 18:23 Go to previous messageGo to next message
kfeng is currently offline  kfeng
Messages: 18
Registered: July 2007
Location: Tokyo, Japan
Promising Member
BTW, when I try with UnitTest++, I get the same kind of error:

#include <Core/Core.h>

// test.cpp
#undef CHECK
#include <UnitTest++.h>

TEST(FailSpectacularly)
{
	CHECK(false);
}

CONSOLE_APP_MAIN
{
	UnitTest::RunAllTests();
}


I wonder if it has to do with some circular dependency...

- Ken

----- Core ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (1 / 3)
cd F:\upp\uppsrc\Core
----- plugin\z ( MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (2 / 3)
cd F:\upp\uppsrc\plugin\z
----- TryUnitTestPP ( MAIN MSC8 DEBUG DEBUG_FULL BLITZ WIN32 MSC ) (3 / 3)
cd F:\MyApps\TryUnitTestPP
Linking...
link -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryUnitTestPP.pdb" -out:"F:\upp\out\MSC8.Debug_full\TryUnitTestPP.exe" -incremental:yes
	 -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Program Files\Microsoft Visual Studio 8\Vc\Lib" -LIBPATH:"F:\Program Files\Microsoft Platfor
	m SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.27-win32\mysql-5.0.27-win32\lib" -LIBPATH:"L:\cppunit-1.12.0\cppunit-1.12.0\lib" -LIBPATH:"L:\unitt
	est-cpp-1.3\UnitTest++\debug"      "F:\upp\out\TryUnitTestPP\MSC8.Debug_full.Main\TryUnitTestPP.obj" "F:\Program Files\Microsoft Visual Studio 
	8\Vc\Lib\kernel32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\user32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\ole32.lib" "F:\Pro
	gram Files\Microsoft Platform SDK\Lib\oleaut32.lib" "F:\Program Files\Microsoft Visual Studio 8\Vc\Lib\oldnames.lib" "F:\Program Files\Microsof
	t Platform SDK\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\shell32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.l
	ib" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\Core\MSC8.Debug_full\OL_Set.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adler32.obj"
	 "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\crc32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\deflat
	e.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\gzio.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infblock.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\i
	nfcodes.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inffast.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inflate.obj" "F:\upp\out\plugin\z\MSC8.Debu
	g_full\inftrees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infutil.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC
	8.Debug_full\uncompr.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.obj" "L:\unittest-cpp-1.3\UnitTest++\debug\UnitTest++.vsnet2005.lib"
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _printf already defined in LIBCMTD.lib(printf.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined
	 in LIBCMTD.lib(stdexcpt.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defined in LIBCM
	TD.lib(stdexcpt.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already d
	efined in LIBCMTD.lib(typinfo.obj)
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEA
	AV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::
	~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2
	@@std@@QAE@XZ) already defined in libcpmtd.lib(string.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@?$char_trai
	ts@D@std@@SAIPBD@Z) already defined in libcpmtd.lib(string.obj)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::alloca
	tor<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in $blitz.obj
LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
F:\upp\out\MSC8.Debug_full\TryUnitTestPP.exe : fatal error LNK1169: one or more multiply defined symbols found
"F:\Program Files\Microsoft Visual Studio 8\Vc\Bin\link.exe" -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryUnitTestPP.pdb" -out:"F:\upp
	\out\MSC8.Debug_full\TryUnitTestPP.exe" -incremental:yes -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Program Files\Microsoft Visual Studi
	o 8\Vc\Lib" -LIBPATH:"F:\Program Files\Microsoft Platform SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.27-win32\mysql-5.0.27-win32\lib" -LIBPATH:"
	L:\cppunit-1.12.0\cppunit-1.12.0\lib" -LIBPATH:"L:\unittest-cpp-1.3\UnitTest++\debug"      "F:\upp\out\TryUnitTestPP\MSC8.Debug_full.Main\TryUn
	itTestPP.obj" "F:\Program Files\Microsoft Visual Studio 8\Vc\Lib\kernel32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\user32.lib" "F:\Pro
	gram Files\Microsoft Platform SDK\Lib\ole32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib" "F:\Program Files\Microsoft Visual 
	Studio 8\Vc\Lib\oldnames.lib" "F:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\shell32.l
	ib" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.lib" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\Core\MSC8.Debug_full\OL_Se
	t.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adler32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj" "F:\upp\out\plugin\z\MSC8.Debug_ful
	l\crc32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\deflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\gzio.obj" "F:\upp\out\plugin\z\MSC8.Debug_f
	ull\infblock.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infcodes.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inffast.obj" "F:\upp\out\plugin\z\MSC
	8.Debug_full\inflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inftrees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infutil.obj" "F:\upp\out\plug
	in\z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\uncompr.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.obj" "L:\unittest-
	cpp-1.3\UnitTest++\debug\UnitTest++.vsnet2005.lib"
Error executing "F:\Program Files\Microsoft Visual Studio 8\Vc\Bin\link.exe" -nologo -machine:I386 -pdb:"F:\upp\out\MSC8.Debug_full\TryUnitTestPP.p
	db" -out:"F:\upp\out\MSC8.Debug_full\TryUnitTestPP.exe" -incremental:yes -debug -OPT:NOREF -subsystem:console -LIBPATH:"F:\Program Files\Micros
	oft Visual Studio 8\Vc\Lib" -LIBPATH:"F:\Program Files\Microsoft Platform SDK\Lib" -LIBPATH:"M:\mysql-noinstall-5.0.27-win32\mysql-5.0.27-win32
	\lib" -LIBPATH:"L:\cppunit-1.12.0\cppunit-1.12.0\lib" -LIBPATH:"L:\unittest-cpp-1.3\UnitTest++\debug"      "F:\upp\out\TryUnitTestPP\MSC8.Debug
	_full.Main\TryUnitTestPP.obj" "F:\Program Files\Microsoft Visual Studio 8\Vc\Lib\kernel32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\use
	r32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\ole32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib" "F:\Program Files\M
	icrosoft Visual Studio 8\Vc\Lib\oldnames.lib" "F:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib" "F:\Program Files\Microsoft Platform S
	DK\Lib\shell32.lib" "F:\Program Files\Microsoft Platform SDK\Lib\winmm.lib" "F:\upp\out\Core\MSC8.Debug_full\$blitz.obj" "F:\upp\out\Core\MSC8.
	Debug_full\OL_Set.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\adler32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\compress.obj" "F:\upp\out\plugin\
	z\MSC8.Debug_full\crc32.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\deflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\gzio.obj" "F:\upp\out\plugi
	n\z\MSC8.Debug_full\infblock.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infcodes.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inffast.obj" "F:\upp\
	out\plugin\z\MSC8.Debug_full\inflate.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\inftrees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\infutil.obj" 
	"F:\upp\out\plugin\z\MSC8.Debug_full\trees.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\uncompr.obj" "F:\upp\out\plugin\z\MSC8.Debug_full\zutil.ob
	j" "L:\unittest-cpp-1.3\UnitTest++\debug\UnitTest++.vsnet2005.lib"
Exitcode: 1169

There were errors. (0:01.06)
Re: How do I stick /NODEFAULTLIB in front of a library? [message #10557 is a reply to message #10536] Mon, 16 July 2007 09:33 Go to previous message
arturbac is currently offline  arturbac
Messages: 91
Registered: May 2007
Location: Reda, Poland
Member

-NODEFAULTLIB:"oldnames.lib"
Previous Topic: Can't stop at breakpoints in debugger
Next Topic: Uldar linker and gdb
Goto Forum:
  


Current Time: Wed Apr 24 05:15:06 CEST 2024

Total time taken to generate the page: 0.67404 seconds