我为MacOS编写了一个获取命令行参数的应用程序,因此需要从Terminal
运行。在CMake
中,我有以下几行:
if(APPLE)
add_executable(myApp MACOSX_BUNDLE myApp.cpp)
endif()
INSTALL(TARGETS myApp DESTINATION /usr/local/bin)
在make install
之后,该应用可以从Terminal
运行为:
/usr/local/bin/myApp.app/Contents/MacOS/myApp <command-line-args>
由于MACOSX_BUNDLE
,上述内容过于繁琐,我只想将其作为myApp
调用。
答案 0 :(得分:0)
如果您在Info.plist
中构建了包含所有必要信息的正确包,则可以通过open -b $BundleIdentifier
打开该应用。请参阅终端中的Apple Documentation和man open
的输出。