Как включить API

Для программы, которую я пишу на C ++, мне нужно нарисовать несколько квадратов разных цветов в окне, а затем снова исчезнуть. (Или быть отмененным)

Я использую XCode, и я решил, что самый простой способ это Кварц 2D API, который, кажется, поддерживает именно ту графическую функциональность, которая мне нужна.

Но сейчас я потерялся. Как мне связать API в моем исходном коде?

Все, что я узнал в своих лекциях, — это то, что вы можете связать заголовочный файл с #include "myHeader.h" связать определение самостоятельно написанных классов, или #include <iostream> включить стандартные библиотеки.

Я очень ценю способ использовать этот конкретный API, или еще лучше, способ выяснить, как связать любой данный API.

РЕДАКТИРОВАТЬ: На данный момент код выглядит по-прежнему так:

#include <iostream>
using namespace std;

int main()
{
return 0;
}

И мне все еще интересно, какая строка кода появляется после первого #include

0

Решение

Вы должны найти README или другой учебник по использованию вашего API.

В общем, вы должны предоставить объявление функций, которые вы хотите использовать из API. Вы можете написать это в своих файлах или #include соответствующие заголовки. Затем вам нужно сделать ссылку на объектный код функций API, то есть вы можете включить библиотеки API через интерфейс IDE (Linker-> Libraries-> Добавить библиотеку с кодом API). Но API может быть просто пакетом файлов .h и .cpp, поэтому вы должны поместить эти файлы в свой проект, включить, например, «api.h» и использовать утилиты из API непосредственно в своем коде, потому что программа будет ссылаться на объект код, созданный из файлов API, включенных через этот файл «api.h».

Пример с включением скомпилированной библиотеки:

http://www.interactivebrokers.com/download/GettingStartedC++API.pdf

Пример с объектным кодом API, встроенным в проект:

https://github.com/rudimeier/twsapi/blob/master/TestPosixSocketClient/PosixTestClient.h

0

Другие решения

Спасибо bit_internationl! Это сработало.
В случае Quartz 2D API линия #include <CoreGraphics/CoreGraphics.h>

Для будущих посетителей могут быть полезны следующие ресурсы.

Описание различных рамок (Пост от Яно): В чем разница между Quartz Core, Core Graphics и Quartz 2D?

Как включить Frameworks в Xcode и каталог стандартных фреймворков: https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Tasks/IncludingFrameworks.html

1

По вопросам рекламы [email protected]