小编wil*_*ome的帖子

无法加载/ usr/local/lib中存在的共享库(Fedora x64)

尝试运行我刚编译成功的程序时,出现以下错误:

./src/sensors/laser_scan_producer:加载共享库时出错:liblcm.so.1:无法打开共享对象文件:没有这样的文件或目录

ls /usr/local/lib/liblcm* 产量

/usr/local/lib/liblcm.la  
/usr/local/lib/liblcm.so  
/usr/local/lib/liblcm.so.1  
/usr/local/lib/liblcm.so.1.2.0
Run Code Online (Sandbox Code Playgroud)

sudo ldconfig为了冗余,我已执行了几次并将/ usr/local/lib添加到LD_LIBRARY_PATH.

这耗尽了我在看到stackOverflow时遇到的答案列表.

有谁发现了这个问题?

c++ 64-bit linker fedora shared-libraries

8
推荐指数
1
解决办法
9671
查看次数

使用Scala Trait扩展Java类

我想将一个类定义ContextItemPredicate具有特征的java类的扩展Confidence.

信心是一个简单的特征,它只是为其扩展的内容添加一个置信区域.

trait Confidence{
  def confidence:Double
}
Run Code Online (Sandbox Code Playgroud)

ContextItem只是通过陈述来定义我的课程:

class ContextItem extends Predicate with Confidence{}
Run Code Online (Sandbox Code Playgroud)

但是试图编译它会产生......

com/slug/berds/Berds.scala:11: error: overloaded method constructor Predicate with     alternatives:
  (java.lang.String,<repeated...>[java.lang.String])com.Predicate <and>
  (java.lang.String,<repeated...>[com.Symbol])com.Predicate <and>
  (java.lang.String,java.util.ArrayList[com.Symbol])com.Predicate <and>
  (com.Predicate)com.Predicate <and>
  (com.Term)com.Predicate <and>
  (java.lang.String)com.Predicate
 cannot be applied to ()
class ContextItem(pred:Predicate) extends Predicate with Confidence{
             ^
Run Code Online (Sandbox Code Playgroud)

这似乎是一个微不足道的例子,所以出了什么问题?

谓词(不是我的)看起来像:

/** Representation of predicate logical form. */
public class Predicate extends Term implements Serializable {
    public Predicate(String n) {
        super(n);
    }
    public Predicate(Term t) …
Run Code Online (Sandbox Code Playgroud)

java inheritance scala traits

7
推荐指数
1
解决办法
2227
查看次数

将 std::unique_ptr 传递给 JNI

我正在用 JNI 包装一些 C++ 代码,并偶然发现了以下工厂函数:

std::unique_ptr<MetricPlanner> create_metric_planner(*arguments*)
Run Code Online (Sandbox Code Playgroud)

我需要将对该函数创建的计划器的引用传递回 Java 以供以后使用,但我对 a) 如何将其传递回去感到困惑,以及 b) 一旦传递它会发生什么。

通常,我一直这样通过:

Director *DIRECTOR = new Director(arguments);
return (jlong)DIRECTOR;
Run Code Online (Sandbox Code Playgroud)

它的作用就像一个魅力。

当使用返回此类指针的工厂函数而不是普通构造函数时,有人可以解释使用 JNI 引用对象的类似过程吗?

c++ java java-native-interface unique-ptr c++11

5
推荐指数
1
解决办法
1090
查看次数

java中多维字符串数组的连接

我想打印String[][] myArray只使用一个print语句的内容.

显然,通过循环可以很容易地打印数组,但是为了清理日志文件,我希望仅使用一个println/logging行清楚地打印出数组,因此需要某种方式将数组的内容连接成一个适当放置换行符的大音符串.

人们总是可以写一个单行scala函数来做这件事,但是我更喜欢只保留这个java.

有一种直截了当的方法吗?

java string-concatenation multidimensional-array

3
推荐指数
1
解决办法
202
查看次数