I use Msys2+Mingw64 on windows 7
I can compile static lib with cmake+make
but after I add set (BUILD_SHARED_LIBS 1) in CMakeLists.txt
$ cmake -G "MSYS Makefiles"
...
-- Build files have been written to: R:/OpenAES
$ make
...
[ 42%] Linking C executable vt_aes.exe
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text+0x32): undefined reference to `__imp_oaes_sprintf'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x229): undefined reference to `__imp_oaes_sprintf'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x29e): undefined reference to `__imp_oaes_alloc'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x2c4): undefined reference to `__imp_oaes_set_option'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x337): undefined reference to `__imp_oaes_key_import_data'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x376): undefined reference to `__imp_oaes_encrypt'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x41e): undefined reference to `__imp_oaes_decrypt'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x47d): undefined reference to `__imp_oaes_free'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x49b): undefined reference to `__imp_oaes_sprintf'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x63c): undefined reference to `__imp_oaes_alloc'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x6e0): undefined reference to `__imp_oaes_key_gen_128'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x7bd): undefined reference to `__imp_oaes_encrypt'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x92a): undefined reference to `__imp_oaes_key_gen_256'
CMakeFiles/vt_aes.dir/objects.a(vt_aes.c.obj):vt_aes.c:(.text.startup+0x955): undefined reference to `__imp_oaes_key_gen_192'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/vt_aes.dir/build.make:97: vt_aes.exe] Error 1
make[1]: *** [CMakeFiles/Makefile2:105: CMakeFiles/vt_aes.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
I use Msys2+Mingw64 on windows 7
I can compile static lib with cmake+make
but after I add
set (BUILD_SHARED_LIBS 1)inCMakeLists.txt