1. static library has one class
Code: Select all
class csvmodel {
...
wxGridStringTable m_table;
};
Code: Select all
mingw32-g++.exe -D__WXMSW__ -O2 -Wall -m32 -ID:\wxWidgets-3.0.5\include -ID:\wxWidgets-3.0.5\lib\gcc_lib\mswu -c R:\csvapp4\wxmodel\csvmodel.cpp -o obj\Release\csvmodel.o
ar.exe -r -s -T bin\Release\libwxmodel.a obj\Release\csvmodel.o
ar.exe -r -c -T bin\Release\libwxmodel.a -s -static-libstdc++ -static-libgcc -m32
Output file is bin\Release\libwxmodel.a with size 5.57 KB
but app can't compile:
Code: Select all
-------------- Build: Release in wxapp (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -Wall -O2 -m32 -ID:\wxWidgets-3.0.5\include -ID:\wxWidgets-3.0.5\lib\gcc_lib\mswu -I..\wxmodel -ID:\wxWidgets-3.0.5\include -ID:\wxWidgets-3.0.5\lib\gcc_lib\mswu -c R:\csvapp4\wxapp\wxappApp.cpp -o obj\Release\wxappApp.o
mingw32-g++.exe -LD:\wxWidgets-3.0.5\lib\gcc_lib -L..\wxmodel\bin\Release -LD:\wxWidgets-3.0.5\lib\gcc_lib\mswu -o bin\Release\wxapp.exe obj\Release\wxappApp.o obj\Release\wxappMain.o obj\Release\resource.res -s -mthreads -static-libstdc++ -static-libgcc -m32 -lwxmsw30u_richtext -lwxbase30u_xml -lwxmsw30u_adv -lwxmsw30u_html -lwxmsw30u_core -lwxbase30u -lwxpng -lwxzlib ..\wxmodel\bin\Release\libwxmodel.a -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x27): undefined reference to `vtable for wxGridStringTable'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x2e): undefined reference to `vtable for wxGridStringTable'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x43): undefined reference to `wxGridStringArray::~wxGridStringArray()'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x77): undefined reference to `vtable for wxGridStringTable'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x7e): undefined reference to `vtable for wxGridStringTable'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x93): undefined reference to `wxGridStringArray::~wxGridStringArray()'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x9a): undefined reference to `wxGridTableBase::~wxGridTableBase()'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0x4f): undefined reference to `wxGridTableBase::~wxGridTableBase()'
d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: ..\wxmodel\bin\Release\../../obj/release/csvmodel.o:csvmodel.cpp:(.text+0xca): undefined reference to `wxGridStringTable::wxGridStringTable()'
Any Idea?
p.s. my environment:
MinGW.org GCC Build-2. version 9.2.0
wxWidgets-3.0.5