Golang 生成Mac OS X dylib调用问题
突然想试试用go写个dylib供Objective-c调用,确发现总是报无法找到库的错误,无奈只好试试百度跟谷歌,总算是找到一个关于类似的问题的(ps:那些说改选项的就是个坑,都没说到关键点)。
install_name_tool -id "@loader_path/libmyhttp.dylib" libmyhttp.dylib 使用上面的方法后就不会要再运行那段脚本了,分发出去貌似都行了 其它方法:
原因是找到了,但因为不熟悉xcode,一时半会儿不知道怎么玩,只好继续google了,终于在go的issues中找到了一个解决方案。
在Xcode的Build Phases中添加一个Run Script, 脚本内容为 install_name_tool -change dy.dylib @loader_path/dy.dylib "$TARGET_BUILD_DIR/$TARGET_NAME.app/Contents/MacOS/$PRODUCT_NAME" 再次运行,已经正常了,但有点,如果是给别人用的话,感觉有点坑,不知道有没有更好的办法,直接写死到lib里面,试了好多种方式,编译出来的dylib都没有写死。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |