gpt4 book ai didi

c++ - 编译使用 spidermonkey 的程序时出现链接器错误

转载 作者:行者123 更新时间:2023-11-28 07:11:50 25 4
gpt4 key购买 nike

我一直在尝试学习 spidermonkey,因此编写了以下代码,改编自 this guide虽然程序编译正确,但在链接期间出现以下错误:

/usr/bin/ld: cannot open linker script file symverscript: No such file or directory

我使用的是 64 位 Ubuntu 13.10,这是代码(似乎与问题无关,但不会造成伤害)

#include <jsapi.h>
#include <iostream>
#include <string>

int main()
{
std::string script = "var x = 10;x*x;";
jsval rval;
JSRuntime* runtime = 0;
JSContext* context = 0;
JSObject* globalob = 0;
if((!(runtime = JS_NewRuntime(1024L*1024L, JS_NO_HELPER_THREADS)))||
(!(context = JS_NewContext(runtime, 8192)))||
(!(globalob = JS_NewObject(context, NULL, NULL, NULL))))
{
return 1;
}
if(!JS_InitStandardClasses(context, globalob))
{
return 1;
}
if(!JS_EvaluateScript(context,globalob,script.data(),script.length(),"script",1,&rval))
{
return 1;
}
std::cout << JSVAL_TO_INT(rval) << "\n";
JS_DestroyContext(context);
JS_DestroyRuntime(runtime);
JS_ShutDown();
return 0;
}

用命令编译

g++ main.cpp -o out $(js24-config --cflags --libs | tr "\n" " ")

最佳答案

试着写这个命令, g++ main.cpp -o main -I/usr/local/include/js/-L/usr/local/lib/-lmozjs1.8.5

关于我上面写的路径,你必须自己写路径,其中包含的库和JSAPI.h文件,最后一项是 spidermonkey 库,你会在 lib 文件夹中找到它,对我来说它存在于/usr/local/lib

关于c++ - 编译使用 spidermonkey 的程序时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com