大佬教程收集整理的这篇文章主要介绍了Linux共享库c,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Linux下使用Eclipce.我使用-L和-l设置了库的路径.但我的功能在程序中不可见.
你能解释一下共享图书馆是如何运作的吗?
问候.
编辑:
我收到以下错误:
int main() { char* path = "/export/home/pdmazubi3/workspace/proj1/src/pic.jpg"; CEDD_Descriptor::CEDD ced; // undefined reference to `CEDD_Descriptor::CEDD::CEDD[in-charge]()' ced.execute(path); }
标题:
class CEDD { public: CEDD(double Th0,double Th1,double Th2,double Th3,bool CompactDescriptor); CEDD(); ~CEDD(void); double T0; double T1; double T2; double T3; bool Compact; double* execute(char* path); private: int cedd_segnum; //number of segments int* cedd_partitionSize; //number of pixels in each segment };
看看如何在@L_450_10@和Linux howto中使用库.
如果头文件与您的应用程序不在同一目录中(通常不是),那么您需要告诉编译器在哪里查找它,使用-I / path / to / include来包含包含目录的路径包含头文件.
在链接步骤中,您需要指向库.一般用法是使用-L / path / to / lib是包含库的目录的路径,后跟-l< libname>其中< libname>是没有lib的库的名称,例如如果你有libboost_serialization-d-1_34_1.so你会使用-lboost_serialization-d-1_34_1
例子:
g++ -I/sw/include -Wall -g -I/usr/local/include/boost-1_36/ -c main.cpp -o main.o g++ -L/sw/lib -lboost_serialization-d-1_34_1 -o x main.o
以上是大佬教程为你收集整理的Linux共享库c全部内容,希望文章能够帮你解决Linux共享库c所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。