Как в CMAKE добавить параметр -fvisibility=default?

117
07 октября 2019, 04:10

Пытаюсь собрать qtwebkit из исходников и получить доступ к WebCore. Т.к. qt прячет API WebCore за своим, нужно как то экспортировать. В статье на хабре тут ссылка

С shared бибилиотекой есть другая проблема: qt — не экспортирует API webkita, а прячет его за своим. Лечится это "-fvisibility=default" вместо hidden.

Описывается как собрать, но без деталей, предполагается что читатель хоть как то знаком со сборкой и плюсами. Проблема в том, что я в этом полный 0.

Вообщем такой вопрос, как экспортировать приватный API к WebCore qtwebkit ?

Answer 1

Правильно будет установить переменную CMAKE_CXX_FLAGS во время конфигурации из командной строки:

cmake -D CMAKE_CXX_FLAGS="-fvisibility=default" .

Answer 2
add_definitions(-fvisibility=default)
READ ALSO
Boost Asio. Очередь обработчиков

Boost Asio. Очередь обработчиков

Есть, например, этот код:

130
Маппинг аргументов командной строки JAVA

Маппинг аргументов командной строки JAVA

Есть некий framework, в котором парсится командная срокаСтрока имеет вид: --file=simple

117
Spring Test No qualifying bean of type с использование JavaConfig

Spring Test No qualifying bean of type с использование JavaConfig

недавно начал пользоваться JavaConfig в SpringИ сейчас решил попировать провести тесты, без использования xml

113
Сериализация java

Сериализация java

Есть задача: Необходимо написать класс который сериализует/десериализует Java BeansВ случае наличия циклических ссылок выкинуть exception

128