C# 是否有一个相当于-rdynamic“;单声道?

C# 是否有一个相当于-rdynamic“;单声道?,c#,mono,ubuntu-12.04,C#,Mono,Ubuntu 12.04,我正在将一个应用程序从Windows移植到用C#编写的Ubuntu。该应用程序用于从捕获卡查看视频。我不得不在windows中为Dll编写一个C#包装器来访问该卡的API,并为相应的。所以在Mono中为Ubuntu编写了一个包装器 在ubuntu中,我必须将“-rdynamic”传递给gcc以使应用程序正确运行,否则会出现错误,如“未定义的符号:XMoveWindow”。当我尝试运行我的C#应用程序时,我得到了“未定义的符号:XvShmCreateImage”。我怀疑我需要在mono中向编译器传

我正在将一个应用程序从Windows移植到用C#编写的Ubuntu。该应用程序用于从捕获卡查看视频。我不得不在windows中为Dll编写一个C#包装器来访问该卡的API,并为相应的。所以在Mono中为Ubuntu编写了一个包装器

在ubuntu中,我必须将“-rdynamic”传递给gcc以使应用程序正确运行,否则会出现错误,如“未定义的符号:XMoveWindow”。当我尝试运行我的C#应用程序时,我得到了“未定义的符号:XvShmCreateImage”。我怀疑我需要在mono中向编译器传递“-rdynamic”之类的命令,但是我找不到与mono等效的命令。是否有等效的命令,如果有,是什么命令

提前谢谢


Andrew

这可能意味着您的.so库编写错误(它没有引用X11库)。
您应该正确地重新编译这个.so库,或者在调用这个库之前可以P/调用libX11和libXshm中的某些函数(这些函数不需要存在,但在这种情况下,您需要捕获异常,这是在过程中加载库所必需的,以便加载程序以后可以找到它们导出的符号).

谢谢您的回复。在过去的几天里,我一直在做另一个项目,所以我没有机会研究这个问题。我稍后会继续这个项目,所以我会让你知道我进展如何。