Liboauth连接不正确
liboauth not being linked correctly
我正在尝试添加liboauth。Dylib到我的xcode项目(c++)。我已经配置并制作了这个库,它现在位于我的/usr/local/lib
中,现在有:
liboauth.0.dylib
liboauth.dylib <- a link to liboauth.0.dylib
liboauth.li
liboauth.a
的标题在usr/local/include
。看起来很好。
我已经包括在我的xcode通过添加路径/usr/local/lib/liboauth.dylib
到Other Linker Flags
部分,usr/local/include/
到Header Search Paths
。
我还在Library Search Paths
中包含了相同的内容。
在我的系统上运行良好。但是,如果我将结果。app带到另一台(osx)计算机,它会给出/usr/local/liboauth.0.dylib
错误(我通过打开。app并运行unix可执行文件来获得此错误)。
链接器在构建时不应该包含libauth dylib吗?换台电脑应该不会有问题吧?
如果答案是否定的,那么我将如何去包含libauth。Dylib到.app中,所以它可以在任何计算机上运行(运行osx)?
下面是具体的错误:
Library not loaded: /usr/local/lib/liboauth.0.dylib
Referenced from: /Users/scratch/gameTest.app/Contents/MacOS/gameTest
Reason: image not found
编辑:我找到问题了!在"liboauth.0. 0"文件中使用otool -l命令。我找到了这个:
Load command 3
cmd LC_ID_DYLIB
cmdsize 56
name /usr/local/lib/liboauth.0.dylib (offset 24)
time stamp 1 Thu Jan 1 12:00:01 1970
current version 9.1.0
compatibility version 9.0.0
谁能帮我想想怎么改变这个?我认为这与install_name_tool有关,但我不知道如何正确地进行
两个系统是相同的吗?32位/64位,Snow Leopard vs. Leopard
我可以看到库是如何不同的,如果是这样的话,可能会产生错误。
如果它们是相同的,则有可能您在项目设置中设置了链接器标志,并且它被您的目标设置覆盖。
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 连接的组件程序产生不正确的输出
- 海湾合作委员会将外部连接不正确
- 尝试使用 boost::asio 连接到 SOCKS 5 服务器,但我的连接请求格式不正确
- 土壤连接不正确
- Liboauth连接不正确