【发布时间】:2015-11-10 17:55:59
【问题描述】:
您好,我正在运行 Linux Ubuntu 并使用 icpc(英特尔编译器)进行编译, 我想获得一个共享库,所以我使用了命令:
icpc -o myShared.so -std=c++11 -shared -DSTDC_HEADERS -D __cplusplus=201103L -fpermissive -DPT_XX_DEV -fexceptions -frtti -DANDROID -w -fstack-protector -fPIE -fPIC -pie -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -I/home/admins/aaa/include -I/home/admins/bbb/include a.cpp b.cpp c.cpp -lpthread -L./../../static_libs -lmyStatic
我收到警告:
ld: warning: cannot find entry symbol _start; defaulting to 0000000000007040
我在以前的主题中阅读过这个警告,我发现这个警告与程序的入口点有关,但据我了解 - 共享库中不应该有入口点。
有人知道如何解决吗?
【问题讨论】:
标签: c++ c linux shared-libraries icc