Gcc g++;编译C+时出错+;使用monoapi的应用程序

Gcc g++;编译C+时出错+;使用monoapi的应用程序,gcc,mono,g++,static-linking,Gcc,Mono,G++,Static Linking,我正在编译我的C++应用程序,并希望将其链接到mono。我正在使用OpenSusE。我已经安装了mono-complete和glibc-devel静态软件包。我的汇编如下: $>g++ --static monoapp.cpp `pkg-config --cflags --libs mono` -I /usr/include/mono-2.0 /tmp/ccGfpBjX.o: In function `Launch(char const*, char const*, int, char c

我正在编译我的C++应用程序,并希望将其链接到mono。我正在使用OpenSusE。我已经安装了mono-complete和glibc-devel静态软件包。我的汇编如下:

$>g++ --static monoapp.cpp `pkg-config --cflags --libs mono` -I /usr/include/mono-2.0
/tmp/ccGfpBjX.o: In function `Launch(char const*, char const*, int, char const* const*, char const*)':
monoapp.cpp:(.text+0x23e): undefined reference to `mono_set_dirs'
monoapp.cpp:(.text+0x24f): undefined reference to `mono_jit_init_version'
monoapp.cpp:(.text+0x28b): undefined reference to `mono_domain_assembly_open'
monoapp.cpp:(.text+0x2c2): undefined reference to `mono_jit_exec'
collect2: error: ld returned 1 exit status
更新1-我试图给链接器-lmono,但它抱怨没有找到-lmono。下面是locate命令的输出

$>locate libmono
/usr/lib64/libmono-2.0.a
/usr/lib64/libmono-2.0.so
/usr/lib64/libmono-2.0.so.1
/usr/lib64/libmono-2.0.so.1.0.0
上面的输出清楚地表明libmono是存在的

pkg config的UPDATE-2输出为空

$>pkg-config --cflags --libs mono

$>
更新-3-我尝试设置PKG_CONFIG_路径,以便它可以找到mono.pc文件,但仍然无法工作

请帮忙

谢谢,
Omky

我通过提供静态库的完整路径解决了这个问题,如-


g++--static monoapp.cpp
pkg config--cflags--libs mono
-I/usr/include/mono-2.0-L/usr/lib64/-lmono

试试-lmono-2.0或者为libmono.a创建指向libmono-2.0.a的符号链接?