Alternatively, you could look up what library the associated functions are implemented in and add that as a link library.<div><br></div><div>Google for &quot;ImmAssociateContext site:<a href="http://microsoft.com">microsoft.com</a>&quot; yields this page:</div>
<div><a href="http://msdn.microsoft.com/en-us/library/ms776077(VS.85).aspx">http://msdn.microsoft.com/en-us/library/ms776077(VS.85).aspx</a></div><div><br></div><div>...which indicates that ImmAssociateContext is implemented in the&nbsp;<span class="Apple-style-span" style="font-family: Verdana; font-size: 11px; line-height: 15px; ">Imm32.lib </span>library, so adding a &quot;TARGET_LINK_LIBRARIES(blah imm32)&quot; should actually fix some of the link errors. (Where &quot;blah&quot; obviously, is your target.) Make it conditional on Windows in CMake using &quot;IF(WIN32)&quot; if your project is cross-platform.</div>
<div><br></div><div>Use a similar technique if necessary to figure out what other libraries need to be linked if there are any remaining link errors...</div><div><br></div><div><br></div><div>HTH,</div><div>David</div><div>
<br></div><div><br></div><div><br></div><div><br><div class="gmail_quote">On Tue, Oct 28, 2008 at 5:26 AM, Dominik Szczerba <span dir="ltr">&lt;<a href="mailto:dominik@itis.ethz.ch">dominik@itis.ethz.ch</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
I have successfully built VTK with QT 4.4.3 and Visual Studio 9.<br>
I recall the same linking errors (at least a first few).<br>
I just disabled accessibility support in QT (didn&#39;t need it anyway)<br>
<br>
Dominik<br>
<div><div></div><div class="Wj3C7c"><br>
<a href="mailto:wassim_belhadj@topnet.tn">wassim_belhadj@topnet.tn</a> wrote:<br>
&gt; Dear<br>
&gt;<br>
&gt; I&#39;am using Qt 4.4.2 + VTK CVS &nbsp;+ Microsoft Visual Studio 2005<br>
&gt;<br>
&gt; I downloded the VTK CVS when i tried to buld it i have got many link<br>
&gt; errors. It seems that VTK CVS don&#39;t compiles against Qt 4.4.X.<br>
&gt;<br>
&gt; Here the errors stack:<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced<br>
&gt; in function &quot;public: static void __cdecl<br>
&gt; QAccessible::updateAccessibility(class QObject *,int,enum<br>
&gt; QAccessible::Event)&quot;<br>
&gt; (?updateAccessibility@QAccessible@@SAXPAVQObject@@HW4Event@1@@Z) &nbsp; &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced<br>
&gt; in function &quot;public: static void __cdecl<br>
&gt; QAccessible::updateAccessibility(class QObject *,int,enum<br>
&gt; QAccessible::Event)&quot;<br>
&gt; (?updateAccessibility@QAccessible@@SAXPAVQObject@@HW4Event@1@@Z) &nbsp; &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmAssociateContext@8 referenced<br>
&gt; in function &quot;void __cdecl enableIme(class QWidget *,bool)&quot;<br>
&gt; (?enableIme@@YAXPAVQWidget@@_N@Z) &nbsp; &nbsp; QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmGetCompositionStringA@16<br>
&gt; referenced in function &quot;long __cdecl getCompositionString(struct HIMC__<br>
&gt; *,unsigned long,void *,unsigned long,bool *)&quot;<br>
&gt; (?getCompositionString@@YAJPAUHIMC__@@KPAXKPA_N@Z) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmGetCompositionStringW@16<br>
&gt; referenced in function &quot;long __cdecl getCompositionString(struct HIMC__<br>
&gt; *,unsigned long,void *,unsigned long,bool *)&quot;<br>
&gt; (?getCompositionString@@YAJPAUHIMC__@@KPAXKPA_N@Z) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmGetContext@4 referenced in<br>
&gt; function &quot;struct HIMC__ * __cdecl getContext(struct HWND__ *)&quot;<br>
&gt; (?getContext@@YAPAUHIMC__@@PAUHWND__@@@Z) &nbsp; &nbsp; QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmGetDefaultIMEWnd@4 referenced<br>
&gt; in function &quot;struct HWND__ * __cdecl getDefaultIMEWnd(struct HWND__ *)&quot;<br>
&gt; (?getDefaultIMEWnd@@YAPAUHWND__@@PAU1@@Z) &nbsp; &nbsp; QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmNotifyIME@16 referenced in<br>
&gt; function &quot;void __cdecl notifyIME(struct HIMC__ *,unsigned long,unsigned<br>
&gt; long,unsigned long)&quot; (?notifyIME@@YAXPAUHIMC__@@KKK@Z) &nbsp; &nbsp; &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmReleaseContext@8 referenced<br>
&gt; in function &quot;void __cdecl releaseContext(struct HWND__ *,struct HIMC__ *)&quot;<br>
&gt; (?releaseContext@@YAXPAUHWND__@@PAUHIMC__@@@Z) &nbsp; &nbsp; &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmSetCandidateWindow@8<br>
&gt; referenced in function &quot;public: virtual void __thiscall<br>
&gt; QWinInputContext::update(void)&quot;<br>
&gt; (?update@QWinInputContext@@UAEXXZ) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmSetCompositionFontA@8<br>
&gt; referenced in function &quot;public: virtual void __thiscall<br>
&gt; QWinInputContext::update(void)&quot;<br>
&gt; (?update@QWinInputContext@@UAEXXZ) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmSetCompositionFontW@8<br>
&gt; referenced in function &quot;public: virtual void __thiscall<br>
&gt; QWinInputContext::update(void)&quot;<br>
&gt; (?update@QWinInputContext@@UAEXXZ) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _ImmSetCompositionWindow@8<br>
&gt; referenced in function &quot;public: virtual void __thiscall<br>
&gt; QWinInputContext::update(void)&quot;<br>
&gt; (?update@QWinInputContext@@UAEXXZ) &nbsp; &nbsp;QtGui.lib<br>
&gt;<br>
&gt; error LNK2019: unresolved external symbol _WSAAsyncSelect@16 referenced in<br>
&gt; function &quot;public: void __thiscall<br>
&gt; QEventDispatcherWin32Private::doWsaAsyncSelect(int)&quot;<br>
&gt; (?doWsaAsyncSelect@QEventDispatcherWin32Private@@QAEXH@Z) &nbsp; &nbsp; QtCored.lib<br>
&gt;<br>
&gt; fatal error LNK1120: 14 unresolved<br>
&gt; externals &nbsp; &nbsp; C:\VTK_cvs\VTKData\bin\Debug\QVTKWidgetPlugin.dll<br>
&gt;<br>
&gt; Waitting for your help<br>
&gt; Best Regards<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; This is the private VTK discussion list.<br>
&gt; Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
<br>
</div></div>- --<br>
Dominik Szczerba, Ph.D.<br>
Computational Physics Group<br>
Foundation for Research<br>
on Information Technologies in Society<br>
<a href="http://www.itis.ethz.ch" target="_blank">http://www.itis.ethz.ch</a><br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v2.0.4-svn0 (GNU/Linux)<br>
Comment: Using GnuPG with SUSE - <a href="http://enigmail.mozdev.org" target="_blank">http://enigmail.mozdev.org</a><br>
<br>
iD8DBQFJBtre/EBMh9bUuzIRAsusAJwOTUda6Evq1tL5pKulQmt7sT7blQCgv/YG<br>
L/c/NOYXCBE5jC3GrO8DW6w=<br>
=Wn8Y<br>
-----END PGP SIGNATURE-----<br>
<div><div></div><div class="Wj3C7c">_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br></div>