我有一个用c ++编写的工具的源代码。该工具由几个模块组成,这些模块使用一组嵌套的makefile完美编译。我想在该工具中为需要使用gmplib库的特定模块添加某个特性。但是,它给了我这个错误:
### Module sdf - sdf3cost
Creating executable sdf3cost-sdf
/sdf3/build/work/Linux/lib/libsdf3-sdf.so: undefined reference to `__gmpz_clear'
/sdf3/build/work/Linux/lib/libsdf3-sdf.so: undefined reference to `__gmpz_init_set_ui'
collect2: error: ld returned 1 exit status
make[3]: *** [sdf3cost-sdf] Error 1
make[2]: *** [sdf3cost] Error 2
make[1]: *** [tools] Error 2
make: *** [sdf] Error 2
我认为我知道该错误背后的原因与-lgmp标志的使用有关。但是,我不知道在makefile中添加它的位置,因为它们是嵌套的。或许这是一个不同的问题,我不知道。有人可以帮我吗?