Собирал не раз QCA, но всегда dynamic. Статическая сборка не давалась. Точнее давалась, но собиралось не все и был ограниченный набор алгоритмов (хотя пробовал один раз и очень давно и разбираться не было желания, т.к. dynamic удобнее был для меня, как ни крути). Если Qt уже в статике, то и QCA будет в статике, судя по строчкам в CMakeLists:
# QCA can be shared but plugins will be static
# if Qt is static.
if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)
set(STATIC_PLUGINS ON)
add_definitions(-DQT_STATICPLUGIN)
set(PLUGIN_TYPE "STATIC")
else(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)
set(PLUGIN_TYPE "MODULE")
endif(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)
Хотя стоит просто попробовать поменять
option(BUILD_SHARED_LIBS "Build shared library" ON) на OFF и собирать как есть.
Интересно услышать результаты
Если нужны более подробные шаги для сборки, то примерно вот:
1. Хватаем git://anongit.kde.org/qca.git
2. Хватаем CMake
3. Можно и Doxygen схватить для документации
4. Хватаем OpenSSL (пакет для разработчиков)
5. Открываем CMakeLists.txt в креаторе (мне так лично удобнее было)
6. Запускаем CMake - при этом, он попросит указать путь до CMake, который должен был быть уже установлен в пункте 2.
7. Запускаем make
8. Ну, собственно, и все, дальше пользуемся dll-ками
Сегодня вечером попробую сам static сделать.