【发布时间】:2014-01-03 13:15:32
【问题描述】:
我对 C++ 和使用 eclipse 比较陌生。
我在 Visual Studio 2012 中有一个带有 C++/CLI 包装器的本机 C++ 静态库。
现在我正在使用 Eclipse(Juno Service Release 2)和 GCC 4.2.4 在 Linux 中构建 Native C++ 代码。
我在 Eclipse 中创建了一个共享库空项目,并添加了我所有的 .h 和 .cpp 文件,然后让 Eclipse 进行构建。但是我得到了错误
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
我在Project->Settings->GCC C++ Compiler->Miscellaneous->Other Flags中添加了-fPIC标志。
我不知道任何人精通 Linux/Eclipse,所以我不确定我选择了最佳路径。
有没有比我刚才描述的方式更好/“更正确”的方式来构建共享库? 我采取的方法有什么问题吗?
【问题讨论】: