Hi all,
I encounter a linker error that happens only in Debug build and not in Release build:
3>testMultiView.obj : error LNK2019: unresolved external symbol "class Imf_2_1::ChannelList __cdecl Imf_2_1::channelsInView(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class Imf_2_1::ChannelList const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?channelsInView@Imf_2_1@@YA?AVChannelList@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV21@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@@Z) referenced in function "void __cdecl `anonymous namespace'::testMultiViewFunctions(void)" (?testMultiViewFunctions@?A0xe9e1600f@@YAXXZ)
3>c:\libs\OpenEXR2\openexr-2.1.0\bin\IlmImfTest\Debug\IlmImfTest.exe : fatal error LNK1120: 1 unresolved externals
The interesting thing is that the linker complains not, e.g., over channelInAllViews which is in the same source file. Also, the function arguments requested in the linker error seem to match what is given in the cpp file (although the name decoration and typedefing make it hard to read).
I had built IlmBase also in Debug mode and created new VS project files with CMake for openexr (pointing to those debug lib files).
Does anyone have an idea why this went wrong? Missing export somewhere in Debug? Is it a problem in the CMake scripts for VS2010?
Best regards,
weaker
_______________________________________________
Openexr-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/openexr-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.