【发布时间】:2013-09-22 05:23:17
【问题描述】:
全部:
我已在一个工作区 (HelloWorld) 中成功设置了两个项目 (Hello 和 World)。这些是应该作为主项目和共享库项目一起工作的简单项目。这是结构:
HelloWorld
Hello
src
Hello.cpp
Debug
src
Hello - [x86_64/le]
World
src
World.cpp
World.h
Debug
src
libWorld.dylib - (x86_64/le]
我已按照所有说明进行操作,最终能够正确编译它们。但是,当我尝试运行 Hello 项目时,我收到以下错误:
dyld: Library not loaded: libWorld.dylib
Referenced from: /Users/pdl/Development/HelloWorld/Hello/Debug/Hello
Reason: image not found
我在下面发布了代码。它超级简单,问题(我相信)出在 Eclipse 配置中。
提前感谢您的帮助。
------------------------------ 源代码 ----------------------------------
Hello.cpp
#include <stdio.h>
#include "World.h"
int main() {
printf("Hello %s\n", getWorld().c_str());
return 0;
}
World.cpp
#include "World.h"
std::string getWorld() { return "World"; }
World.h
#include <string>
std::string getWorld();
【问题讨论】:
-
在运行 Hello 之前导出 DYLD_LIBRARY_PATH=
标签: c++ eclipse macos shared-libraries