[英]Using PackageMaker (OS X) to create an installer for a make project
好的,因此背景,我已經為自己下載了http://www.opensource.apple.com/source/curl/curl-68/的副本,現在我已經在自己的計算機上配置,編譯並安裝了它我想做的是以程序包的形式進行簡單的可再發行,以便可以將其用作我作為應用程序的一部分創建的我自己的程序包的要求。 請注意,我這樣做的原因是,這是比山獅上發現的curl的新版本。
最好的方法是什么?
我是否只是在分發包中創建一個文件夾結構,該文件夾結構將所有創建的文件以正確的權限放置在正確的位置?
要么
我是否需要制作一個腳本,因為最終似乎“ make install”目標使用“ / usr / bin / install”將大多數文件放置在需要放置的位置,而我對使用Linux並不熟悉這個概念?
請注意,我對PackageMaker的概念也很陌生,因此您必須清楚提及的所有功能。 我認為還有另一個小問題,就是沒有一種懶惰的方法可以強制make目標為我創建文件夾結構,而不必自己重新創建它?
您可能需要使用第一種方法,因為目標計算機上可能沒有make實用程序(據我所知它是Xcode命令行實用程序的一部分)
編輯 :也許您不應該向客戶端提供最新版本的curl,只需在文檔中添加要求即可。 用戶可以根據需要安裝它(例如使用brew)。 或者可能是靜態鏈接是您的解決方案(但我不知道您如何使用curl)。
編輯2 :對於靜態鏈接,只需啟動curl-config --static-libs
並將輸出添加到鏈接器標志即可。 您可以使用命令otool -L <your_binary>
查看依賴關系,如果沒有otool -L <your_binary>
則可以靜態鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.