在 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...