Module: docs Branch: master Commit: 5dbeca9a89389a0a61a6f7733c4b84203e32c454 URL: http://source.winehq.org/git/docs.git/?a=commit;h=5dbeca9a89389a0a61a6f7733c...
Author: André Hentschel nerv@dawncrow.de Date: Fri May 14 18:42:55 2010 +0200
winelib: Update Test Drive.
---
en/winelib-intro.sgml | 38 +++++++++++++++----------------------- 1 files changed, 15 insertions(+), 23 deletions(-)
diff --git a/en/winelib-intro.sgml b/en/winelib-intro.sgml index 6af563f..9d92fcf 100644 --- a/en/winelib-intro.sgml +++ b/en/winelib-intro.sgml @@ -163,31 +163,23 @@ </programlisting>
<para> - Notice how the build fails in a resource file - (<filename>Da.rc</filename> at the time this was written). - This is because for the time being, the Wine resource compiler - (<command>windres</command>) can't cope with more than one - resource file ending up in a given executable. To get around - that limitation, the Wine developers have chosen to only have - one master resource file per application, and include the - other ones via <literal>#include</literal> statements in the - master one. The included files do not - <literal>#include</literal> the necessary files to be - compilable on their own. You will need to do the same thing - for now in your own Winelib port projects. + Notice how it fails linking, because of undefined reference to + wnsprintfW. This is because we didn't specify the libraries we need + to link to. Normally you know which libraries you need or you can find + a list in your old Makefile or project file. </para> <para> - To fix that problem, you will need to edit the list of - resource files winemaker thought notepad used, and only keep - the master resource file. To do so, open - <filename>notepad2/Makefile</filename> in a text editor and - search for an assignment to a variable with - <literal>RC_SRCS</literal> as part of its name. It will likely - be named <literal>notepad2_exe_RC_SRCS</literal>. There will - be a list of resource files starting on the same line. Remove - them all except <filename>rsrc.rc</filename> (this is the - master one for notepad). Save your work. + To fix that problem, open <filename>notepad2/Makefile.in</filename> + in a text editor and search for an assignment to a variable with + <literal>IMPORTS</literal> as part of its name. There will + be a list of import libraries. Now run winemaker again, but with + these libraries prefixed by <literal>-i</literal>: </para> + <programlisting> + $ winemaker --lower-uppercase -icomdlg32 -ishell32 -ishlwapi -iuser32 -igdi32 -iadvapi32 -ikernel32 . + $ make + </programlisting> + <para> Now you're ready to continue at the same point the first <command>make</command> failed. Return to the notepad2 @@ -199,7 +191,7 @@
<para> You are done! Now you can start the application as - <command>./notepad2</command>. + <command>wine notepad2.exe.so</command>. </para> <para> If you come across problems preparing and building this application