What libs are needed for static linking?
What libs are needed for static linking?
| mispunt |
Jun 16 2006, 09:23 AM
Post
#1
|
|
Advanced Member ![]() ![]() ![]() Group: Members Posts: 77 Joined: 20-May 06 Member No.: 229 |
As said in another topic, I try to use vcf as a static lib. But when I try to compile a simple program which views a single window I get a lot of undefined references here is the compiler output, the first line is what I include and in which order:
CODE mingw32-g++.exe -LC:\Development\vcf\lib -LC:\Compilers\MinGW\lib -o bin\debug\pim-vcf.exe .objs\debug\pim-vcf\main.o .objs\debug\pim-vcf\app.o -lApplicationKit_mgcc_sd -lGraphicsKit_mgcc_sd -lFoundationKit_mgcc_sd -lAGG_mgcc_sd -lLibJPEG_mgcc_sd -lLibPNG_mgcc_sd -lZLib_mgcc_sd -lrpcrt4 -lodbc32 -lodbccp32 -lversion -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lws2_32 -lopengl32 -lglu32 Do I miss some libs? C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(Application.o)(.text+0x14d):Application.cpp: undefined reference to `VCF::LibraryApplication::getRegisteredLibraries()' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(Application.o)(.text+0x8ac):Application.cpp: undefined reference to `VCF::LibraryApplication::getRegisteredLibraries()' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x14d):PopupMenu.cpp: undefined reference to `VCF::Menu::Menu()' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x519):PopupMenu.cpp: undefined reference to `VCF::Menu::~Menu()' ---snip--- C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0xa08):PopupMenu.cpp: undefined reference to `VCF::Menu::Menu(VCF::Component*)' ---snip--- C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x1253):PopupMenu.cpp: undefined reference to `VCF::Menu::Menu(VCF::UnicodeString const&, VCF::Component*)' ---snip--- C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x1aa0):PopupMenu.cpp: undefined reference to `VCF::Menu::Menu(VCF::UnicodeString const&)' ---snip--- C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x259f):PopupMenu.cpp: undefined reference to `VCF::Menu::destroy()' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x2658):PopupMenu.cpp: undefined reference to `VCF::Menu::setRootMenuItem(VCF::MenuItem*)' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.text+0x2663):PopupMenu.cpp: undefined reference to `VCF::Menu::getRootMenuItem()' C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(PopupMenu.o)(.rdata$_ZTVN3VCF9PopupMenuE[vtable for VCF::PopupMenu]+0x30):PopupMenu.cpp: undefined reference to `VCF::Menu::handleEvent(VCF::Event*)' ---snip--- SAME FOR MenuBar.o ---snip--- C:\Development\vcf\lib/libApplicationKit_mgcc_sd.a(ApplicationKit.o)(.text+0xe99):ApplicationKit.cpp: undefined reference to `VCF::LibraryApplication::initLibraryRegistrar()' |
![]() ![]() ![]() |
| vortic |
Jun 17 2006, 04:41 AM
Post
#2
|
|
Advanced Member ![]() ![]() ![]() Group: Members Posts: 1026 Joined: 13-April 04 Member No.: 42 |
Hi Mispunt,
I updated the ApplicationKit codeblocks project file. I think all the missing files are now added. I also changed the HelloWorld example Code::Blocks project file to link to vcf static libs. I've add a bunch of 'system' libs, some that might not be needed. 5.6 MB for release build, 2.8 MB after packing with upx. cheers |
| vortic |
Jun 17 2006, 05:20 PM
Post
#3
|
|
Advanced Member ![]() ![]() ![]() Group: Members Posts: 1026 Joined: 13-April 04 Member No.: 42 |
QUOTE(vortic @ Jun 16 2006, 11:41 PM) I also changed the HelloWorld example Code::Blocks project file to link to vcf static libs. I've add a bunch of 'system' libs, some that might not be needed. 5.6 MB for release build, 2.8 MB after packing with upx. The above #'s were from when I optimized for speed. If you optimize for size, strip, pack, the HelloWorld_mgcc.exe comes in at 828kb. Much more reasonable for those worried about size. |
mispunt What libs are needed for static linking? Jun 16 2006, 09:23 AM
kdmix
The following command line works (this is an exce... Jun 16 2006, 10:11 AM
mispunt hmm. no luck for me :( I will try to compile those... Jun 16 2006, 10:45 AM
kdmix
No I didn't. I use my favorite editor and a c... Jun 16 2006, 11:18 AM
ddiego It looks to me like your're missing some CPP f... Jun 16 2006, 03:45 PM
mispunt Yes it helps. looks like the codeblocks project is... Jun 16 2006, 09:14 PM
vortic
Do you prefer the AGG library name be "AGG... Jun 16 2006, 11:37 PM

ddiego
In the linux target I used "AGG". I... Jun 17 2006, 12:41 AM
vortic
In addition to those, the C::B project file for s... Jun 17 2006, 12:33 AM

ddiego
In addition to those, the C::B project file for s... Jun 17 2006, 12:42 AM
kdmix
The Color.cpp file is a part of the GraphicsKit,... Jun 17 2006, 07:21 AM
vortic
As you know, this is a unix style of naming libra... Jun 17 2006, 12:52 PM
kdmix
It's not a problem to change the name. All th... Jun 17 2006, 01:36 PM
kdmix Do we want to change names of the other libraries? Jun 17 2006, 01:53 PM
vortic
I don't think so. For example, the other libr... Jun 17 2006, 02:21 PM
mispunt
strange, I can't compile the HelloWorld examp... Jun 17 2006, 06:18 PM
vortic
strange, I can't compile the HelloWorld examp... Jun 17 2006, 11:30 PM
mispunt Sorry didn't test that... recompiling now... Jun 18 2006, 12:08 PM
kdmix I've committed changes that fix the problem wi... Jun 18 2006, 12:32 PM
mispunt I didn't test the Bakefile build, but I tested... Jun 18 2006, 06:03 PM
mispunt Well it looks like that almost all the framework i... Jun 18 2006, 08:52 PM
vortic Well it looks like that almost all the framework i... Jun 18 2006, 09:23 PM

ddiego
It didn't use to. I remember trying a few di... Jun 19 2006, 02:35 AM
ddiego
You mean 400 instances right? The VCF debug memo... Jun 19 2006, 02:35 AM
mispunt
Yes I think so (don't have it here in front o... Jun 19 2006, 06:10 AM
ddiego
Here we are "damed if we do, and damned if ... Jun 20 2006, 06:40 PM
mispunt In revision 2788 Collor.h is broken again with the... Jun 20 2006, 07:55 AM
kdmix
[snapback]6398
You are right it was broken with... Jun 20 2006, 12:39 PM
kdmix
Done at 2789. Jun 20 2006, 12:43 PM![]() ![]() ![]() |
| Lo-fi Version | : 19th May 2013 - 03:51 AM |