簡體   English   中英

如何從零開始在Xcode 4上構建C ++項目-鏈接現有和新的外部庫

[英]How to build a C++ project on Xcode 4 from scratch - linking existing and new external libraries

我一直在嘗試在Xcode中構建一些基於C ++控制台的程序。 我設法打開一個新項目(命令行工具-> C ++)並編輯main.cpp,但我仍然無法弄清兩件事:

  • 我如何創建新的.cpp和.h文件以構建新庫,尤其是如何將它們鏈接到main.cpp(我實際上設法創建了.h和.cpp文件,但使用#include將其導入main.cpp中似乎不起作用)
  • 如何鏈接現有的外部庫? 我有這個斯坦福C ++庫(來自iTunes U上的CS106B),它是一組.h標頭和一個.o存檔。

謝謝

如果要使用項目編寫C ++庫,則必須做的第一件事就是為要編寫的每個庫添加一個目標。 通過從項目窗口左側的項目導航器中選擇項目,打開項目編輯器。 在項目編輯器的底部是“添加目標”按鈕。 點擊按鈕。 在Mac OS X下選擇“框架和庫”。從庫目標列表中選擇C / C ++庫或STL C ++庫。 單擊下一步按鈕。 在“產品名稱”文本字段中輸入庫名稱。 使用“類型”菜單創建動態或靜態庫。 單擊完成按鈕。

創建庫目標后,可以向其中添加新的C ++文件。 創建新的C ++文件時,請確保將文件添加到庫目標,而不是工具目標。 在“保存”面板中選中庫目標復選框。

現在是時候將庫鏈接到工具目標了。 從項目編輯器左側的目標列表中選擇工具目標。 單擊編輯器頂部的“構建階段”按鈕。 單擊“與庫鏈接二進制文件”構建階段旁邊的顯示三角形。 單擊+按鈕鏈接到現有庫。

您可能希望Xcode在構建工具目標時自動構建庫目標。 要使Xcode做到這一點,請單擊Target Dependencies構建階段旁邊的顯示三角形。 單擊+按鈕添加依賴項。 在打開的工作表中選擇一個庫目標。

您將必須提供更多信息,以使任何人回答有關使main.cpp包含您創建的新文件的問題。 至少您必須提供有關如何在main.cpp中包括頭文件以及您說#include似乎無效的含義的代碼。 以下包括應該工作:

#include "NewFile.h"

其中,NewFile.h是您創建的新頭文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM