如何解决在 Mac OSX 和 Juce 上使用 ***.dylib 制作动态库
[Juce][1]
是音频/媒体应用的框架
它创建了与 XCode
库链接的 Juce
项目。
我从制作测试动态库开始。
我从 Juce 将项目导出到 Xcode 并添加了 source.cpp
#include<iostream>
using namespace std;
int helloJuce(){
cout<<"Hello,From Juce!"<<endl;
return 1;
}
现在编译 NewProject.dylib
。
并确认入口点已注册。
$nm NewProject.dylib |grep hello
00000000000021b0 t __Z9helloJucev
在testJuce.cpp
#include
int helloJuce();
int main() {
helloJuce();
std::cout << "Test Finish!\n";
return 0;
}
然后,尝试编译
$ g++ -o testJuce testJuce.cpp -L ./ -lNewProject
ld: library not found for -lNewProject
clang: error: linker command Failed with exit code 1 (use -v to see invocation)
我测试了这些模式,但徒劳无功。
cp NewProject.dylib libNewProject.dylib
cp NewProject.dylib libNewProject.so
一般来说,lib***.so 风格对于 dylib 来说很常见??
有人帮我吗?
任何建议表示赞赏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。