C++/Qt

Qt OC混编

2020-05-20  本文已影响0人  哦呵呵y

配置.pro文件

// macx 用来区分平台
macx {
  // 用来启动ARC
  `QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc`
  // 配置OC 可以不设置
  CONFIG += objective_c
  // 添加源文件 OBJECTIVE_SOURCES可以替换为 SOURCES
  HEADERS += xxx.h
  OBJECTIVE_SOURCES += YSMixTest.mm
  // 设置plist文件
  QMAKE_INFO_PLIST += MultiWindow.plist  
  
  // 设置oc以来的第三方库头文件
  INCLUDEPATH += $$THIRD_PATH/agora_rtm/lib/AgoraRtmKit.framework/Headers
  // QMAKE_LFLAGS 自定义依赖库路径
  QMAKE_LFLAGS += -F/System/Library/Frameworks    // 系统库路径
  QMAKE_LFLAGS += -F$$THIRD_PATH/agora_rtm/lib  // 第三方库路径
  // 设置OC依赖的系统库  需要先指定QMAKE_LFLAGS  避免第三方库查找不到
  LIBS += -framework AppKit -framework Foundation -framework OpenGL -framework QuartzCore
  // 链接.a文件 要使用-l
  LIBS         += -lresolv
}
上一篇下一篇

猜你喜欢

热点阅读