我正在Ubuntu14.04.5上构建一个动态库,这取决于一些静态库(Boost和OpenSSL)。
如果我在另一台Ubuntu机器上的项目中使用这个库,它将完美地工作。但是,如果我构建它并在一个拱形机器(Antergos)上的项目中使用它,那么在构建过程中它会这样说:
main.cpp.o: In function `init()':
main.cpp:(.text+0xf8): undefined reference to `Util::generateString[abi:cxx11](int)'
我正在用以下方法构建我的项目:
g++ -Ldeps -Ideps/inc
我正在创建一个自定义的LightDM,使用圆锥形提供的。问题是这些文档没有指定lightdm库的链接过程。
我正在运行Arch Linux x86_64。在使用pkg-config --cflags --libs lightdm查询时,我没有得到任何结果,具体而言是Package lightdm was not found in the pkg-config search path。
那么,我需要构建src,然后静态地链接到对象,还是有一种方法可以动态链接到类似lightdm.so的东西。
我使用pacman -S lightdm安装了lightdm。
我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的……
此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux特定的代码。
致以最良好的问候和万分感谢