I have attached 2 Makefiles that give me the unresolved main error on Solaris10.

AEP Makefile is supposed to make an executable from a few files and some libraries.
Netclient is supposed to make a static lib, and it works good, but it complains about missing main also.

Im not sure why I am having so many problems with this, but I tried compiling the same source and Makefiles on a Debian Linux machine, but got an error about ONLY_IN_WINELIB macro called without parameters or something.

Then... I installed the 20050211 binary package on ANOTHER Debian machine, but it couldnt find the windows includes, so I manually added a path, then it complained about could not find -lwine lib. I assumed this was referring to libwine.so.1 found in /usr/lib, so I tried adding /usr/lib to the LIBRARIES_PATH in the makefile, but then it complained about /usr/lib file not found.

Aaaaahh.



At 06:24 PM 3/4/2005, Vincent Béron wrote:
Le ven 04/03/2005 à 19:41, Rob D a écrit :
> Is it the spec file that determines whether wine looks for main or WinMain?

No. If WinMain exists, it'll be used, even in the presence of main().

>
> The only info about spec files I could find was on page 20 of the winelib
> guide (section 3.4.2), it says that it is very outdated and doesnt
> currently describe winebuild and spec files.
> Besides that, it doesnt have enough information about what to call the
> file, or how to link it into my project.

I don't think spec files for .exe are supported right now (sorry Ivan).

>
> Im thinking that this is why Im getting an unresolved reference to main
> when I compile using winelib.

I guess you can't share the whole app. Could you then provide us with a
simple Makefile/.c file exhibiting the same problem?

I don't see any difference between using main() and WinMain() for a
"Hello, world!"-type app, on Linux.

The .o in which main() is compiled is on the final linking list, right?

Try modifying your Makefile so you pass -save-temps to winegcc while
building the final .so, that way it won't erase temp files (mainly
.spec.c, and .spec.i, .spec.s, .spec.o). Also play with -v (verbosity
level, can be additive).

Vincent

Attachment: Makefile
Description: Binary data


Attachment: Makefile
Description: Binary data

Reply via email to