https://github.com/veritacodex/IB.Cpp.Api.Client
Вы, наверное, видели подобную структуру, где:
- Есть папка для библиотеки, той самой, которую я пытаюсь собрать. li>
Сторонняя папка, в которой я оставляю все внешние файлы .so. - Папка «Площадка/примеры», в которой я демонстрирую пользователям, как использовать библиотеку.
- Сторонняя папка, в которой я оставляю все внешние файлы .so.
- Папка «Площадка/примеры», где я демонстрирую пользователям, как использовать библиотеку.
- Сторонняя папка, в которой я оставляю все внешние файлы .so.
- Папка «Площадка/примеры», в которой я показываю пользователям, как использовать библиотеку.
li>
Моя проблема возникает, когда я пытаюсь использовать любой объект, который является частью общей сторонней библиотеки. IDE не может разрешить никакие символы.
Я пробовал использовать Clion и VSCode, но не смог получить поддержку IntelliSense. Я что-то упускаю при связывании внешних библиотек?
Это строки, которые связывают стороннюю библиотеку:
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/Library/inc)
SET(BUILD_SHARED_LIBS YES)
ADD_LIBRARY(IbApiClient IbClient.cpp)
TARGET_LINK_DIRECTORIES(IbApiClient PUBLIC ${CMAKE_SOURCE_DIR}/Third-Party/tws-api)
TARGET_LINK_LIBRARIES(IbApiClient PUBLIC libTwsSocketClient.so)
Подробнее здесь: https://stackoverflow.com/questions/784 ... de-support