我正在Fedora 37上使用Eclipse Eclipse 2022-09和CDT 10.7.1202208222120。
我正在开发一个简单的C测试应用程序(libTest.cpp),它应该使用来自2个共享库(libBasexCpp和libBasexSocket)的代码。
所有3个源代码编译都没有错误,并且构建libTest也没有错误。在libBasexCpp和libBasexSocket的属性-〉设置-〉构建工件对话框中,我选择不使用输出前缀(前缀是“”)。在调试目录中,创建了libBasexCpp.so和libBasexSocket.so。
当我尝试将测试应用程序作为本地C/C应用程序运行时,我首先必须选择应该运行哪个本地应用程序,liblibTest还是libTest。
执行这两个命令中的任何一个都会导致出现一条消息,指出找不到***liblib***BasexCpp。
我已经添加了库路径(DYLD_LIBRARY_PATH = ${工作空间位置:/libBasexCpp/Debug};${workspace_loc:/libBasexSocket/Debug}作为运行配置的环境变量。
如何配置Eclipse,使其加载共享库的?
1条答案
按热度按时间mbjcgjjk1#
基本上,为了配置共享库和测试应用程序,我遵循了Shared libraries with Eclipse CDT and cygwin on Windows上的说明。其中缺少的是在Run配置中添加变量LD_LIBRARY_PATH的说明,该变量包含两个库的路径。添加此变量后,测试应用程序正常工作。