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?
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 previous 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)
 
Read Message
Read Message
Read Message
Previous Topic: Can't stop at breakpoints in debugger
Next Topic: Uldar linker and gdb
Goto Forum:
  


Current Time: Mon Aug 18 23:27:15 CEST 2025

Total time taken to generate the page: 0.13947 seconds