Для программы, которую я пишу на C ++, мне нужно нарисовать несколько квадратов разных цветов в окне, а затем снова исчезнуть. (Или быть отмененным)
Я использую XCode, и я решил, что самый простой способ это Кварц 2D API, который, кажется, поддерживает именно ту графическую функциональность, которая мне нужна.
Но сейчас я потерялся. Как мне связать API в моем исходном коде?
Все, что я узнал в своих лекциях, — это то, что вы можете связать заголовочный файл с #include "myHeader.h"
связать определение самостоятельно написанных классов, или #include <iostream>
включить стандартные библиотеки.
Я очень ценю способ использовать этот конкретный API, или еще лучше, способ выяснить, как связать любой данный API.
РЕДАКТИРОВАТЬ: На данный момент код выглядит по-прежнему так:
#include <iostream>
using namespace std;
int main()
{
return 0;
}
И мне все еще интересно, какая строка кода появляется после первого #include
Вы должны найти 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
Спасибо 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