Pages: 1 [2]
Author Topic: getting OF VS2008 to compile in VS2010  (Read 9252 times)
liquid
ShangHai

Posts: 96

Gravatar


WWW
Re: getting OF VS2008 to compile in VS2010
« Reply #15 on: October 21, 2010, 10:52:35 AM »

you can clone lastest source from github,should be compiled with vs2010.
Logged
funkmeisterb

Posts: 6

Gravatar


Re: getting OF VS2008 to compile in VS2010
« Reply #16 on: October 18, 2011, 07:47:48 PM »

I downloaded OF v0.07 on my Win7 x64 machine with VS 2010 Ultimate.

Here is what I get when I try to build the emptyExample in Debug:

Code:
2>------ Build started: Project: emptyExample, Configuration: Debug Win32 ------
2>Build started 10/18/2011 2:42:20 PM.
2>InitializeBuildStatus:
2>  Touching "obj\Debug\emptyExample.unsuccessfulbuild".
2>ClCompile:
2>  All outputs are up-to-date.
2>ManifestResourceCompile:
2>  All outputs are up-to-date.
2>PocoFoundationmdd.lib(LocalDateTime.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(DateTimeFormatter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(StringTokenizer.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Ascii.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Exception.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Bugcheck.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(AtomicCounter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Mutex.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(File.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Path.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Condition.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(URI.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Timespan.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Event.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(DateTime.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Timestamp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Timezone.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(NumberFormatter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(DateTimeFormat.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Debugger.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(UnicodeConverter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(DirectoryIterator.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Environment.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(NumberParser.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(UTF8Encoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(TextIterator.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(UTF16Encoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(TextConverter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(TextEncoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(RWLock.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Windows1252Encoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Latin9Encoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Latin1Encoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(ASCIIEncoding.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPStreamFactory.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPClientSession.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPRequest.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPResponse.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPSession.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPMessage.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(NetException.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPIOStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(NameValueCollection.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(SocketAddress.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(IPAddress.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPFixedLengthStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPChunkedStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPHeaderStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(MessageHeader.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPCookie.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(StreamSocket.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(Socket.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HTTPBufferAllocator.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(SocketImpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(MediaType.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(HostEntry.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(DNS.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoNetmdd.lib(StreamSocketImpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(URIStreamFactory.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(URIStreamOpener.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(CountingStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(Base64Encoder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(DateTimeParser.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(RefCountedObject.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(MemoryPool.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(FileStreamFactory.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>PocoFoundationmdd.lib(FileStream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
2>     Creating library bin\emptyExample_debug.lib and object bin\emptyExample_debug.exp
2>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
2>bin\emptyExample_debug.exe : fatal error LNK1319: 68 mismatches detected
2>
2>Build FAILED.

I get the same error with rtAudioD.lib in other projects.

The release version works just fine, in the empty example and in other projects. This is the opposite of what other people have mentioned in this thread.

The link error seems to indicate that some Debug libraries in the official v0.07 VS2010 (pre)release were compiled in a Release configuration. Is this true, is this possible? I have deployed OF v0.07 VS2010 on a few Win32 machines (Vista and XP), and this is the first time I have out-of-the-box problems. Any clues?
Logged
funkmeisterb

Posts: 6

Gravatar


Re: getting OF VS2008 to compile in VS2010
« Reply #17 on: October 18, 2011, 08:59:03 PM »

OK I fixed my problems by rebuilding the Poco libraries myself.
The filenames and the include files are the same as those used by OF, so it is very easy to do it.

http://pocoproject.org/download/index.html
Building the libraries can be done using VS project files, or a single script to be run in the VS Command Prompt. Takes forever but ... does everything!

It looks like that's the way I'll have to deal with all other linktime issues :(

EDIT: turns out I didn't have to rebuild all the libs. The solution is to modify your Debug configuration's Preprocessor (Configuration Properties -> C/C++ -> Preprocessor -> Processor Definitions) to NOT "inherit from parent or project defaults". You will also have to do it for the openframeworksLib project. This gets rid of the troublesome _SECURE_SCL=0 and _HAS_ITERATOR_DEBUGGING=0 declarations.
« Last Edit: October 18, 2011, 10:25:33 PM by funkmeisterb » Logged
Pages: 1 [2]
 
Jump to:  

Powered by SMF 1.1.15 | SMF © 2011, Simple Machines

viagra priser