首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编译php-cpp phpExtension文件时,键入忽略的或未定义的对main.cpp错误的引用

在编译php-cpp phpExtension文件时,键入忽略的或未定义的对main.cpp错误的引用
EN

Stack Overflow用户
提问于 2016-05-11 06:48:48
回答 1查看 328关注 0票数 1

我正在使用php为我的php代码创建一个扩展,当我试图编译main.cpp文件的简单结构时,会出现一些奇怪的错误。

这是编译错误:

代码语言:javascript
复制
g++ -std=gnu++11 main.cpp
In file included from lib/phpcpp/phpcpp.h:39:0,
             from main.cpp:122:
lib/phpcpp/type.h:32:1: warning: type attributes ignored after type is already defined [-Wattributes]
 };
 ^
In file included from lib/phpcpp/phpcpp.h:60:0,
                 from main.cpp:122:
lib/phpcpp/classtype.h:31:1: warning: type attributes ignored after type is already defined [-Wattributes]
 };
 ^
/tmp/cc0tI8mp.o: In function `get_module':
main.cpp:(.text+0x4c): undefined reference to `Php::Extension::Extension(char const*, char const*, int)'
main.cpp:(.text+0x65): undefined reference to `Php::Extension::~Extension()'
/tmp/cc0tI8mp.o: In function `Php::Extension::operator void*()':
main.cpp:(.text._ZN3Php9ExtensioncvPvEv[_ZN3Php9ExtensioncvPvEv]+0x14): undefined reference to `Php::Extension::module()'
collect2: error: ld returned 1 exit status  

什么是/tmp/cctI8mp.o ??或者其他的?而我每次编译时,所提到的cctI8mp.o都会更改为另一个名称。

这是我试图编译的代码:

代码语言:javascript
复制
#include "lib/phpcpp/phpcpp.h"
/**
 *  tell the compiler that the get_module is a pure C function
 */
extern "C" {
    int main(){}
 PHPCPP_EXPORT void *get_module() 
    {
        static Php::Extension bias("bias_framework_free", "0.9.3.20");
        return bias;
    }
}  

偏见是我分机的名字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 07:04:46

根据正式文件,您必须将二进制文件与-lphpcpp链接起来。示例Makefile包含以下行:

代码语言:javascript
复制
COMPILER_FLAGS      =   -Wall -c -O2 -std=c++11 -fpic -o
LINKER_FLAGS        =   -shared
LINKER_DEPENDENCIES =   -lphpcpp

因此,要正确构建扩展,编译器/链接器需要比在命令中传递的信息更多的信息。

考虑复制和修改示例Makefile。注意,为了使用Makefile构建扩展,必须运行make命令(默认情况下,该命令将查找当前目录中的makefile)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37155054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档