Я компилирую библиотеку cspice в Windows, используя MinGW.Код компилирует cspice как статическую библиотеку и хотел бы, чтобы библиотека использовалась совместно.Поэтому я могу использовать DLL внутри других приложений.
Я уже скомпилировал библиотеку, как объяснено здесь .
Я уже пробовал это:
add_library( cspice SHARED ${cspice_src} ${cspice_headers} )
И это:
gcc.exe -shared -Wl,--whole-archive libcspice.a -Wl,--no-whole-archive -o cspice.dll
Но я получаю ошибки неопределенных ссылок при попытке скомпилировать совместно используемую библиотеку.
libcspice.a(dtime_.c.obj):dtime_.c:(.text+0x14): undefined reference to `times'
libcspice.a(eqstr_c.c.obj):eqstr_c.c:(.rdata$.refptr.My_ctype[.refptr.My_ctype]+0x0): undefined reference to `My_ctype'
libcspice.a(etime_.c.obj):etime_.c:(.text+0x14): undefined reference to `times'
libcspice.a(s_paus.c.obj):s_paus.c:(.text+0x1c5): undefined reference to `pause'
collect2.exe: error: ld returned 1 exit status
Я следую этому учебнику , поэтомуЯ думаю, что это можно сделать, я думаю, мне просто нужно решить ссылки.