Статическая ссылка Проблема - PullRequest
0 голосов
/ 20 октября 2011

Я делаю статическую библиотеку моего графического интерфейса.На OSX это зависит от фреймворка Cocoa.Библиотека прекрасно работает, но когда я пытаюсь скомпилировать cpp, использующий ее, я ожидаю, что зависимость от какао будет учтена, и пользователю потребуется только ссылка на мою библиотеку.Тем не менее, приложение не может скомпилироваться, и у компоновщика есть куча ошибок относительно неразрешенного внешнего символа, по сути, отсутствует какао.Если я добавлю -framework cocoa в командную строку g ++, приложение будет работать нормально.Я хочу избежать необходимости писать это для каждого приложения, которое я компилирую с ним.Что я могу делать не так при компиляции?Я использую CMAKE и говорю это для ссылки на какао.

Есть что-то, чего я не понимаю о том, как работают статические библиотеки?У меня есть другая библиотека, которая использует какао, и когда я ее использую, мне не нужно поставлять -framework Cocoa.

Спасибо

...