Closed acgrid closed 8 years ago
请问,我在编译的时候出现了 opencc.h(66):error C2054 在"OPENCC_EXPORT"之后应该输入"(" 之类的错误。这个应该怎么解决呢?
https://github.com/BYVoid/OpenCC/blob/ver.1.0.4/src/opencc.h 使用新版本的opencc.h,应该能通过VS15编译
您好,编译不成,使用无责任成品提示提示错误乱码为 ext\php_opencc.dll' - %1 ������Ч�� Win32 Ӧ�ó���,希望您能帮忙,是我加载错误还是缺少了什么。请Email联系,2000411(#)163.com,十分感谢!!!
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\phpStudy2018\PHPTutorial\php\php-7.1.13-nts\ext\php_opencc.dll' - %1 不是有效的 Win32 应用程序。 in Unknown on line 0
之前那个dll是7.0的,肯定不能用在7.1上面,另外32/64也必须一样才行。7.2没记错的话是编译成功了,不过7.2的win32工具链又改了上面写的不完全适用😭。
环境:VS2015 Community 目标:PHP 7.0.2 源码忘记更新了,不过对API影响甚微
bin\phpsdk_setvars.bat
设置变量buildconf
生成configure.js
,通过configure --help
确认opencc是否加入编译选项。configure --disable-all --disable-zts --enable-cli --with-opencc=shared,D:\Local\opencc-1.0.1-win64
做最小编译,请根据ZTS、Debug/Release与否调整相应参数,--with-opencc中的shared表示编译为共享DLL模块,否则将被编入php.dll,OpenCC目录务必填写正确。nmake
开始编译。php_opencc.dll
,不再列举了。复制到php的ext
目录、添加php.ini
亦不再赘述。php_opencc.dll
本身不连接OpenCC,需要把OpenCC目录下的opencc.dll
复制到php根目录(不是ext
,和php.exe
在一起),和其他DLL一个原理。php -m
检查是否正确加载扩展D:\Local\opencc-1.0.1-win64\t2s.json
That's all. 如果目标和我一致可以拿走无责任成品: https://drive.google.com/open?id=0B-cvAlivZFgkM1A4aktKTklMMXM