小编Ama*_*rse的帖子

Fortran到C库的链接器错误 - /usr/lib/libf2c.so:对'MAIN__'的未定义引用

所以我在使用Fortran到C库时遇到了一些麻烦.现在,在我遇到问题之前,我可以告诉你我不能像某些论坛网站所建议的那样使用g2c.

现在,问题.当我尝试编译一个非常大的项目时,我得到以下内容:

[from the makefile...] g++ -L [~200 dirs] -l [~200 libs] -lf2c  
/usr/lib/libf2c.so: undefined reference to 'MAIN__'  
collect2: ld returned 1 exit status  
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)

现在,我已经检查了我的/usr/lib目录并提出了以下内容:

$ locate libf2c
/usr/lib/libf2c.so
/usr/lib/libf2c.so.0
/usr/lib/libf2c.so.0.22
Run Code Online (Sandbox Code Playgroud)

至少,它就在那里.我用谷歌,告诉我进入...

sudo rm /usr/lib/libf2c.so && sudo ln -s /usr/lib/libf2c.a /usr/lib/libf2c.so
Run Code Online (Sandbox Code Playgroud)

...有助于.关于库的陈旧性的一些东西意味着gcc不再正确地链接到它,并且试图找到没有一个的主要方法.所以我做到了.但是,在我链接到.a库之后,g ++现在根本找不到库.

g++ -L [~200 dirs] -l [~200 libs] -lf2c 
/usr/bin/ld: cannot find -lf2c
collect2: ld returned 1 exit status
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)

所以实际上我倒退了.任何人都有任何关于我应该从哪里去的想法?

编辑:所以我想我弄清楚了.我按照这个重新安装了libs.现在它神奇地不抱怨fortran main不存在.谢谢你的帮助.

c++ fortran g++ linker-errors

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

Fancybox - 图像溢出灯箱右侧

看起来这个问题之前已经被问到,但是提问者通过切换到prettyPhoto解决了他自己的问题.我更愿意弄清楚为什么会发生这种情况,只是为了理解,但如果似乎没有解决方案,我会改变.还有一个设置overflow:hidden,如其中一个答案中所述,但我想知道我是否不能只调整框的大小,而不是切断我的图像.

我正在使用fancybox 1.3.4和这个 stackoverflow文章中描述的补丁.

我正在使用fancybox zip附带的所有文件(css,js,images)都在资产管道中,并且没有更改,除了更改css文件中的图像路径以便在rails中正确使用图像'资产管道,使用rails image-url helper.我可以发布CSS,但我不相信它会有所帮助(我可能是错的).我正在使用rails 4附带的jQuery.

DOCTYPE是html.

我的application.js文件看起来像:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require jquery.easing-1.3.pack
//= require jquery.fancybox-1.3.4

$(document).ready(function(){
  $("a.image-gallery").fancybox({
    'width': 640,
    'height':480,
    'autoScale':true,
    'autoDimensions':false
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,我放入灯箱库的图像溢出了灯箱的右侧.你可以在这里看到我在firefox 25上谈论的内容.单击前两个图像之一以查看此问题.

作为参考,我的图像是640x480 png.

我可以采取哪些措施来纠正这个问题?

css jquery ruby-on-rails fancybox ruby-on-rails-4

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